<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	 
	 <meta name="description" content="XDMF parallel partitioned mesh I/O on top of HDF5">
    
    <meta name="author" content="Víctor Sande Veiga" >
    <link rel="icon" href="../favicon.png">

    <title>uniform_grid_descriptor.f90 &ndash; XH5For</title>

    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <link href="../css/pygments.css" rel="stylesheet">
    <link href="../css/font-awesome.min.css" rel="stylesheet">
    <link href="../css/local.css" rel="stylesheet">
    

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    
    <script src="../js/jquery-2.1.3.min.js"></script>
    <script src="../js/svg-pan-zoom.min.js"></script>

  </head>

  <body>

    <!-- Fixed navbar -->
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="../index.html">XH5For </a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
				
            <li class="dropdown hidden-xs visible-sm visible-md hidden-lg">
              <a href="#" class="dropdown-toggle"
              data-toggle="dropdown" role="button"
              aria-haspopup="true"
		 aria-expanded="false">Contents <span class="caret"></span></a>
	      <ul class="dropdown-menu">
              
            <li><a href="../lists/files.html">Source Files</a></li>
				
				
            <li><a href="../lists/modules.html">Modules</a></li>
				
            
                                
            <li><a href="../lists/procedures.html">Procedures</a></li>
				
								
            <li><a href="../lists/types.html">Derived Types</a></li>
				
				
            <li><a href="../lists/programs.html">Programs</a></li>
				
            </ul>
            </li>

<li class="visible-xs hidden-sm visible-lg"><a href="../lists/files.html">Source Files</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/modules.html">Modules</a></li>



<li class="visible-xs hidden-sm visible-lg"><a href="../lists/procedures.html">Procedures</a></li>

                             
<li class="visible-xs hidden-sm visible-lg"><a href="../lists/types.html">Derived Types</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/programs.html">Programs</a></li>

          </ul>
        
        <form action="../search.html" class="navbar-form navbar-right" role="search">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search" name="q" id="tipue_search_input" autocomplete="off" required>
        </div>
<!--
        <button type="submit" class="btn btn-default">Submit</button>
-->
        </form>
        
        </div><!--/.nav-collapse -->
      </div>
    </nav>

    <div class="container">
    
  
  <div class="row">
    <h1>uniform_grid_descriptor.f90
    <small>Source File</small>
    
    </h1>
    
<div class="row">
  <div class="col-lg-12">
<div class="well well-sm">
  <ul class="list-inline" style="margin-bottom:0px;display:inline">
     
     
     
     
    
    
     <li><i class="fa fa-list-ol"></i>
       <a data-toggle="tooltip"
	  data-placement="bottom" data-html="true"
	  title=" 2.3% of total for source files.">305 statements</a>
     </li> 
     
     
    <li><i class="fa fa-code"></i><a href="../src/uniform_grid_descriptor.f90"> Source File</a></li>
     
  </ul>
  <ol class="breadcrumb in-well text-right">
  
     <li class="active">uniform_grid_descriptor.f90</li>
  </ol>
</div>
</div>
</div>
<script>
  $(function () {
  $('[data-toggle="tooltip"]').tooltip()
  })
</script>

  </div>
  <div class="row">
    <div class="col-md-3 hidden-xs hidden-sm visible-md visible-lg">
    
<div id="sidebar">
  






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-0">Modules</a></h3></div>
  <div id="mods-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/uniform_grid_descriptor.html">uniform_grid_descriptor</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html#src">uniform_grid_descriptor.f90</a>
  </div>
</div>


  <hr>
  

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-0">All Source Files</a></h3></div>
  <div id="allfiles-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


</div>  

    </div>
    <div class="col-md-9" id='text'>
    
    
    <h3>This File Depends On</h3>
    
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph Pages: 1 -->
<svg id="sourcefileuniform_grid_descriptorf90EfferentGraph" width="608pt" height="87pt"
 viewBox="0.00 0.00 608.00 86.89" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph" class="graph" transform="scale(1 1) rotate(0) translate(4 82.8923)">
<title>sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-82.8923 604,-82.8923 604,4 -4,4"/>
<!-- sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_node1" class="node"><title>sourcefile~uniform_grid_descriptor.f90</title>
<polygon fill="none" stroke="black" points="600,-66 456,-66 456,-42 600,-42 600,-66"/>
<text text-anchor="middle" x="528" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50">uniform_grid_descriptor.f90</text>
</g>
<!-- sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_node2" class="node"><title>sourcefile~xh5for_utils.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_node2"><a xlink:href="../sourcefile/xh5for_utils.f90.html" xlink:title="xh5for_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="406.5,-24 321.5,-24 321.5,-0 406.5,-0 406.5,-24"/>
<text text-anchor="middle" x="364" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_edge5" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M406.719,-22.816C426.224,-27.8728 449.738,-33.969 470.782,-39.4249"/>
<polygon fill="#000000" stroke="#000000" points="470.01,-42.8406 480.569,-41.9623 471.767,-36.0646 470.01,-42.8406"/>
</g>
<!-- sourcefile~xh5for_metadata.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_node3" class="node"><title>sourcefile~xh5for_metadata.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_node3"><a xlink:href="../sourcefile/xh5for_metadata.f90.html" xlink:title="xh5for_metadata.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="420,-66 308,-66 308,-42 420,-42 420,-66"/>
<text text-anchor="middle" x="364" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_metadata.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_edge6" class="edge"><title>sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M420.298,-54C428.533,-54 437.164,-54 445.797,-54"/>
<polygon fill="#000000" stroke="#000000" points="445.91,-57.5001 455.91,-54 445.91,-50.5001 445.91,-57.5001"/>
</g>
<!-- sourcefile~xh5for_parameters.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_node4" class="node"><title>sourcefile~xh5for_parameters.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_node4"><a xlink:href="../sourcefile/xh5for_parameters.f90.html" xlink:title="xh5for_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="272,-66 151,-66 151,-42 272,-42 272,-66"/>
<text text-anchor="middle" x="211.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_edge7" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M257.829,-66.0703C273.589,-69.7044 291.461,-73.203 308,-75 357.487,-80.3767 370.456,-79.8159 420,-75 435.079,-73.5342 451.188,-70.9325 466.208,-68.0484"/>
<polygon fill="#000000" stroke="#000000" points="467.284,-71.4031 476.407,-66.0171 465.916,-64.5379 467.284,-71.4031"/>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_edge2" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M255.627,-41.9645C273.07,-37.0968 293.347,-31.438 311.553,-26.3574"/>
<polygon fill="#000000" stroke="#000000" points="312.731,-29.6623 321.422,-23.6031 310.849,-22.92 312.731,-29.6623"/>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_metadata.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_edge4" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_metadata.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M272.414,-54C280.689,-54 289.223,-54 297.592,-54"/>
<polygon fill="#000000" stroke="#000000" points="297.689,-57.5001 307.689,-54 297.689,-50.5001 297.689,-57.5001"/>
</g>
<!-- sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_node5" class="node"><title>sourcefile~xdmf_utils.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_node5"><a xlink:href="../sourcefile/xdmf_utils.f90.html" xlink:title="xdmf_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="251,-24 172,-24 172,-0 251,-0 251,-24"/>
<text text-anchor="middle" x="211.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_edge3" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M251.257,-12C269.576,-12 291.703,-12 311.416,-12"/>
<polygon fill="#000000" stroke="#000000" points="311.472,-15.5001 321.472,-12 311.472,-8.5001 311.472,-15.5001"/>
</g>
<!-- sourcefile~xdmf_parameters.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_node6" class="node"><title>sourcefile~xdmf_parameters.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_node6"><a xlink:href="../sourcefile/xdmf_parameters.f90.html" xlink:title="xdmf_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="115,-24 7.10543e-15,-24 7.10543e-15,-0 115,-0 115,-24"/>
<text text-anchor="middle" x="57.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~EfferentGraph_edge1" class="edge"><title>sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M115.099,-12C130.461,-12 146.956,-12 161.838,-12"/>
<polygon fill="#000000" stroke="#000000" points="161.849,-15.5001 171.849,-12 161.849,-8.5001 161.849,-15.5001"/>
</g>
</g>
</svg>
</div>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
    
      
      <h3>Files Dependent On This One</h3>
      
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph Pages: 1 -->
<svg id="sourcefileuniform_grid_descriptorf90AfferentGraph" width="641pt" height="405pt"
 viewBox="0.00 0.00 641.00 405.10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph" class="graph" transform="scale(0.347425 0.347425) rotate(0) translate(4 1162)">
<title>sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1162 1841,-1162 1841,4 -4,4"/>
<!-- sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node1" class="node"><title>sourcefile~uniform_grid_descriptor.f90</title>
<polygon fill="none" stroke="black" points="144,-620 0,-620 0,-596 144,-596 144,-620"/>
<text text-anchor="middle" x="72" y="-605.6" font-family="Helvetica,sans-Serif" font-size="10.50">uniform_grid_descriptor.f90</text>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node2" class="node"><title>sourcefile~unstructured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node2"><a xlink:href="../sourcefile/unstructured_dataset_per_process_factory.f90.html" xlink:title="unstructured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1130,-548 895,-548 895,-524 1130,-524 1130,-548"/>
<text text-anchor="middle" x="1012.5" y="-533.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge101" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-411C461.983,-414.458 482.122,-401.031 518,-430 550.239,-456.031 521.192,-490.69 554,-516 601.975,-553.01 628.443,-532.963 689,-535"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M691,-535C754.741,-537.144 825.653,-537.569 884.536,-537.384"/>
<polygon fill="#000000" stroke="#000000" points="884.645,-540.884 894.631,-537.346 884.618,-533.884 884.645,-540.884"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node3" class="node"><title>sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node3"><a xlink:href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html" xlink:title="structured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1126,-693 899,-693 899,-669 1126,-669 1126,-693"/>
<text text-anchor="middle" x="1012.5" y="-678.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge102" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M691,-719C727.598,-709.837 814.38,-699.799 888.421,-692.342"/>
<polygon fill="#000000" stroke="#000000" points="889.175,-695.784 898.778,-691.307 888.479,-688.819 889.175,-695.784"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node4" class="node"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node4"><a xlink:href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html" xlink:title="xdmf_structured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="818,-819 562,-819 562,-795 818,-795 818,-819"/>
<text text-anchor="middle" x="690" y="-804.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge103" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-807C474.185,-789.826 542.436,-789.826 596.139,-794.12"/>
<polygon fill="#000000" stroke="#000000" points="596.071,-797.627 606.335,-795 596.673,-790.653 596.071,-797.627"/>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node5" class="node"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node5"><a xlink:href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_unstructured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="825,-381 555,-381 555,-357 825,-357 825,-381"/>
<text text-anchor="middle" x="690" y="-366.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_unstructured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge104" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M229,-411C301.629,-372.458 332.009,-404.834 414,-411"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-411C417.188,-411.089 522.148,-394.876 601.558,-382.57"/>
<polygon fill="#000000" stroke="#000000" points="602.25,-386.004 611.596,-381.014 601.178,-379.087 602.25,-386.004"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node6" class="node"><title>sourcefile~structured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node6"><a xlink:href="../sourcefile/structured_dataset_per_process_factory.f90.html" xlink:title="structured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1124,-651 901,-651 901,-627 1124,-627 1124,-651"/>
<text text-anchor="middle" x="1012.5" y="-636.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge105" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M75.1262,-620.081C83.8794,-665.689 121.766,-827.952 227,-890"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M229,-890C306.629,-935.772 327.568,-832.511 414,-807"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-807C460.666,-793.816 477.776,-806.472 518,-783 538.374,-771.111 533.347,-755.397 554,-744 607.426,-714.518 629.807,-733.82 689,-719"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M691,-719C750.116,-704.199 771.768,-722.796 826,-695 845.859,-684.822 841.959,-669.815 862,-660 871.186,-655.501 881.046,-651.885 891.161,-648.989"/>
<polygon fill="#000000" stroke="#000000" points="892.139,-652.351 900.923,-646.426 890.362,-645.58 892.139,-652.351"/>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node7" class="node"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node7"><a xlink:href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html" xlink:title="unstructured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1132,-380 893,-380 893,-356 1132,-356 1132,-380"/>
<text text-anchor="middle" x="1012.5" y="-365.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge106" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-329C533.771,-299.814 568.085,-339.065 689,-329"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M691,-329C782.995,-321.342 889.267,-339.678 953.375,-353.732"/>
<polygon fill="#000000" stroke="#000000" points="952.77,-357.183 963.293,-355.946 954.296,-350.351 952.77,-357.183"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node8" class="node"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node8"><a xlink:href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="518,-463 312,-463 312,-439 518,-439 518,-463"/>
<text text-anchor="middle" x="415" y="-448.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge107" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M229,-411C234.726,-407.961 303.709,-423.873 355.774,-436.524"/>
<polygon fill="#000000" stroke="#000000" points="355.064,-439.953 365.609,-438.923 356.723,-433.153 355.064,-439.953"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node9" class="node"><title>sourcefile~xh5for_abstract_factory.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node9"><a xlink:href="../sourcefile/xh5for_abstract_factory.f90.html" xlink:title="xh5for_abstract_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="761.5,-611 618.5,-611 618.5,-587 761.5,-587 761.5,-611"/>
<text text-anchor="middle" x="690" y="-596.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_abstract_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge108" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M229,-608C361.83,-601.269 516.472,-599.487 608.357,-599.063"/>
<polygon fill="#000000" stroke="#000000" points="608.437,-602.563 618.422,-599.021 608.407,-595.563 608.437,-602.563"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node10" class="node"><title>sourcefile~xdmf_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node10"><a xlink:href="../sourcefile/xdmf_dataset_per_process_handler.f90.html" xlink:title="xdmf_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="516,-581 314,-581 314,-557 516,-557 516,-581"/>
<text text-anchor="middle" x="415" y="-566.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge109" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M144.342,-609.503C170.372,-609.655 200.031,-609.367 227,-608"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M229,-608C253.153,-606.776 310.796,-594.04 355.372,-583.449"/>
<polygon fill="#000000" stroke="#000000" points="356.329,-586.819 365.241,-581.089 354.701,-580.011 356.329,-586.819"/>
</g>
<!-- sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node11" class="node"><title>sourcefile~xh5for_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node11"><a xlink:href="../sourcefile/xh5for_handler.f90.html" xlink:title="xh5for_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1437,-591 1334,-591 1334,-567 1437,-567 1437,-591"/>
<text text-anchor="middle" x="1385.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge110" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-973C536.232,-989.314 570.413,-947.331 689,-973"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node12" class="node"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node12"><a xlink:href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html" xlink:title="hdf5_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="823,-507 557,-507 557,-483 823,-483 823,-507"/>
<text text-anchor="middle" x="690" y="-492.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge111" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-411C461.983,-414.458 478.321,-406.505 518,-430 539.741,-442.874 532.069,-461.452 554,-474 557.226,-475.846 560.564,-477.545 563.986,-479.107"/>
<polygon fill="#000000" stroke="#000000" points="562.649,-482.342 573.228,-482.933 565.327,-475.874 562.649,-482.342"/>
</g>
<!-- sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node13" class="node"><title>sourcefile~hdf5_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node13"><a xlink:href="../sourcefile/hdf5_handler.f90.html" xlink:title="hdf5_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="275,-660 181,-660 181,-636 275,-636 275,-660"/>
<text text-anchor="middle" x="228" y="-645.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge112" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~hdf5_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M119.205,-620.001C135.499,-624.233 153.995,-629.038 171.009,-633.457"/>
<polygon fill="#000000" stroke="#000000" points="170.269,-636.881 180.828,-636.007 172.029,-630.105 170.269,-636.881"/>
</g>
<!-- sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node14" class="node"><title>sourcefile~xdmf_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node14"><a xlink:href="../sourcefile/xdmf_handler.f90.html" xlink:title="xdmf_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="276,-522 180,-522 180,-498 276,-498 276,-522"/>
<text text-anchor="middle" x="228" y="-507.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge113" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M91.8834,-595.983C118.785,-578.864 168.312,-547.347 199.351,-527.595"/>
<polygon fill="#000000" stroke="#000000" points="201.405,-530.437 207.962,-522.115 197.646,-524.531 201.405,-530.437"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node15" class="node"><title>sourcefile~structured_uniform_grid_descriptor.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node15"><a xlink:href="../sourcefile/structured_uniform_grid_descriptor.f90.html" xlink:title="structured_uniform_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="789,-903 591,-903 591,-879 789,-879 789,-903"/>
<text text-anchor="middle" x="690" y="-888.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_uniform_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_uniform_grid_descriptor.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge114" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M229,-890C267.987,-912.987 270.758,-930.358 312,-949 354.437,-968.182 367.852,-966.738 414,-973"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-973C482.449,-982.016 489.652,-930.871 554,-912 562.869,-909.399 572.165,-907.104 581.554,-905.08"/>
<polygon fill="#000000" stroke="#000000" points="582.264,-908.508 591.357,-903.07 580.858,-901.651 582.264,-908.508"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node16" class="node"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node16"><a xlink:href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_structured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="820,-777 560,-777 560,-753 820,-753 820,-777"/>
<text text-anchor="middle" x="690" y="-762.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge115" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-807C460.148,-793.969 509.571,-784.806 554.106,-778.441"/>
<polygon fill="#000000" stroke="#000000" points="554.702,-781.892 564.123,-777.045 553.735,-774.959 554.702,-781.892"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node17" class="node"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node17"><a xlink:href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html" xlink:title="xdmf_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="824,-465 556,-465 556,-441 824,-441 824,-465"/>
<text text-anchor="middle" x="690" y="-450.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge116" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-411C420.719,-411.355 523.49,-427.252 601.552,-439.383"/>
<polygon fill="#000000" stroke="#000000" points="601.487,-442.915 611.906,-440.992 602.563,-435.998 601.487,-442.915"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node18" class="node"><title>sourcefile~unstructured_uniform_grid_descriptor.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node18"><a xlink:href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html" xlink:title="unstructured_uniform_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="795,-423 585,-423 585,-399 795,-399 795,-423"/>
<text text-anchor="middle" x="690" y="-408.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_uniform_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_uniform_grid_descriptor.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge117" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-411C467.956,-414.908 525.631,-415.459 574.533,-414.816"/>
<polygon fill="#000000" stroke="#000000" points="574.884,-418.312 584.83,-414.662 574.779,-411.312 574.884,-418.312"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node19" class="node"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node19"><a xlink:href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_unstructured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="826,-301 554,-301 554,-277 826,-277 826,-301"/>
<text text-anchor="middle" x="690" y="-286.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge118" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M78.1022,-595.859C93.9368,-559.924 146.089,-453.937 227,-411"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M229,-411C268.753,-389.905 270.917,-371.371 312,-353 354.514,-333.989 368.796,-340.202 414,-329"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-329C463.107,-317.326 515.688,-308.627 562.031,-302.377"/>
<polygon fill="#000000" stroke="#000000" points="562.672,-305.823 572.127,-301.04 561.754,-298.883 562.672,-305.823"/>
</g>
<!-- sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node20" class="node"><title>sourcefile~xh5for_factory.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node20"><a xlink:href="../sourcefile/xh5for_factory.f90.html" xlink:title="xh5for_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1298,-591 1199,-591 1199,-567 1298,-567 1298,-591"/>
<text text-anchor="middle" x="1248.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge2" class="edge"><title>sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1078.99,-548.035C1113.42,-554.362 1155.29,-562.056 1188.68,-568.191"/>
<polygon fill="#000000" stroke="#000000" points="1188.28,-571.677 1198.75,-570.042 1189.55,-564.792 1188.28,-571.677"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge3" class="edge"><title>sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1126.24,-675.837C1139.24,-672.202 1151.82,-667.091 1163,-660 1187.67,-644.348 1177.46,-624.735 1199,-605 1202.42,-601.866 1206.29,-598.985 1210.31,-596.375"/>
<polygon fill="#000000" stroke="#000000" points="1212.42,-599.195 1219.25,-591.098 1208.86,-593.167 1212.42,-599.195"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge5" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M813.681,-794.917C818.045,-792.332 822.178,-789.376 826,-786 869.655,-747.448 818.062,-698.229 862,-660 870.641,-652.482 880.688,-646.919 891.409,-642.862"/>
<polygon fill="#000000" stroke="#000000" points="892.604,-646.153 900.986,-639.674 890.392,-639.512 892.604,-646.153"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node21" class="node"><title>sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node21"><a xlink:href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html" xlink:title="test_xdmf_rectilinear_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1130.5,-819 894.5,-819 894.5,-795 1130.5,-795 1130.5,-819"/>
<text text-anchor="middle" x="1012.5" y="-804.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge4" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M818.13,-807C839.856,-807 862.432,-807 884.163,-807"/>
<polygon fill="#000000" stroke="#000000" points="884.418,-810.5 894.417,-807 884.417,-803.5 884.418,-810.5"/>
</g>
<!-- sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node22" class="node"><title>sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node22"><a xlink:href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html" xlink:title="test_xdmf_regular_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1124,-861 901,-861 901,-837 1124,-837 1124,-861"/>
<text text-anchor="middle" x="1012.5" y="-846.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge6" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M782.842,-819.036C822.573,-824.242 869.21,-830.354 909.967,-835.695"/>
<polygon fill="#000000" stroke="#000000" points="909.551,-839.17 919.922,-836.999 910.461,-832.229 909.551,-839.17"/>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge8" class="edge"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M825.064,-368.582C844.111,-368.522 863.666,-368.461 882.613,-368.402"/>
<polygon fill="#000000" stroke="#000000" points="882.773,-371.902 892.762,-368.37 882.752,-364.902 882.773,-371.902"/>
</g>
<!-- sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node23" class="node"><title>sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node23"><a xlink:href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1161.5,-422 863.5,-422 863.5,-398 1161.5,-398 1161.5,-422"/>
<text text-anchor="middle" x="1012.5" y="-407.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge7" class="edge"><title>sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M784.995,-381.024C823.396,-385.937 867.958,-391.637 907.346,-396.676"/>
<polygon fill="#000000" stroke="#000000" points="907.143,-400.179 917.507,-397.976 908.032,-393.235 907.143,-400.179"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge9" class="edge"><title>sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1101.16,-626.931C1121.64,-623.238 1143.24,-618.627 1163,-613 1179.59,-608.276 1197.39,-601.403 1212.35,-595.071"/>
<polygon fill="#000000" stroke="#000000" points="1213.94,-598.196 1221.73,-591.016 1211.17,-591.771 1213.94,-598.196"/>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge10" class="edge"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1132.32,-373.07C1143.33,-376.882 1153.79,-382.058 1163,-389 1218.19,-430.604 1238.09,-516.242 1244.62,-556.786"/>
<polygon fill="#000000" stroke="#000000" points="1241.16,-557.353 1246.09,-566.731 1248.09,-556.326 1241.16,-557.353"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge11" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M448.884,-463.067C471.972,-473.296 501.557,-490.284 518,-515 572.394,-596.76 487.001,-661.205 554,-733 559.662,-739.067 566.245,-744.081 573.399,-748.215"/>
<polygon fill="#000000" stroke="#000000" points="572.242,-751.555 582.739,-752.994 575.431,-745.323 572.242,-751.555"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge12" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M496.658,-438.925C504.478,-435.359 511.794,-430.805 518,-425 555.567,-389.859 515.408,-349.011 554,-315 557.928,-311.538 562.175,-308.478 566.656,-305.778"/>
<polygon fill="#000000" stroke="#000000" points="568.381,-308.824 575.541,-301.015 565.073,-302.655 568.381,-308.824"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge15" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M752.416,-586.928C806.086,-576.378 884.02,-561.058 940.382,-549.979"/>
<polygon fill="#000000" stroke="#000000" points="941.154,-553.395 950.291,-548.032 939.804,-546.526 941.154,-553.395"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge13" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M761.744,-606.326C783.201,-610.455 806.292,-616.909 826,-627 845.32,-636.892 842.369,-650.74 862,-660 870.533,-664.025 879.622,-667.333 888.942,-670.047"/>
<polygon fill="#000000" stroke="#000000" points="888.16,-673.46 898.724,-672.664 889.969,-666.698 888.16,-673.46"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge17" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M761.732,-607.828C803.811,-613.079 858.014,-619.844 905.168,-625.729"/>
<polygon fill="#000000" stroke="#000000" points="904.759,-629.205 915.116,-626.971 905.626,-622.259 904.759,-629.205"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge14" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M723.963,-586.938C754.776,-574.005 799.849,-550.552 826,-516 861.407,-469.22 817.78,-427.555 862,-389 868.461,-383.367 875.71,-378.831 883.442,-375.202"/>
<polygon fill="#000000" stroke="#000000" points="884.828,-378.417 892.721,-371.349 882.144,-371.952 884.828,-378.417"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge16" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1013.5,-599C1039.59,-599 1224.66,-631.612 1247.5,-619"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1249.5,-619C1263.01,-611.543 1296.02,-601.715 1326.01,-593.666"/>
<polygon fill="#000000" stroke="#000000" points="1327.27,-596.955 1336.04,-591.011 1325.47,-590.188 1327.27,-596.955"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge18" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M761.654,-599C826.594,-599 925.533,-599 1011.5,-599"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1013.5,-599C1073.33,-599 1141.45,-592.429 1188.7,-586.82"/>
<polygon fill="#000000" stroke="#000000" points="1189.25,-590.28 1198.75,-585.604 1188.4,-583.331 1189.25,-590.28"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge19" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M433.448,-581.044C456.167,-597.615 495.611,-629.564 518,-666 547.151,-713.441 512.022,-749.417 554,-786 555.201,-787.047 556.433,-788.054 557.692,-789.021"/>
<polygon fill="#000000" stroke="#000000" points="556.122,-792.183 566.375,-794.853 560.025,-786.372 556.122,-792.183"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge20" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M493.152,-556.918C502.084,-553.387 510.622,-548.842 518,-543 545.118,-521.527 525.891,-494.157 554,-474 555.919,-472.624 557.892,-471.324 559.913,-470.095"/>
<polygon fill="#000000" stroke="#000000" points="561.925,-472.986 569.058,-465.152 558.597,-466.828 561.925,-472.986"/>
</g>
<!-- sourcefile~xh5for.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node24" class="node"><title>sourcefile~xh5for.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node24"><a xlink:href="../sourcefile/xh5for.f90.html" xlink:title="xh5for.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1534,-591 1473,-591 1473,-567 1534,-567 1534,-591"/>
<text text-anchor="middle" x="1503.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge49" class="edge"><title>sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1437.04,-579C1445.63,-579 1454.43,-579 1462.69,-579"/>
<polygon fill="#000000" stroke="#000000" points="1462.81,-582.5 1472.81,-579 1462.81,-575.5 1462.81,-582.5"/>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge50" class="edge"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M784.995,-507.024C823.396,-511.937 867.958,-517.637 907.346,-522.676"/>
<polygon fill="#000000" stroke="#000000" points="907.143,-526.179 917.507,-523.976 908.032,-519.235 907.143,-526.179"/>
</g>
<!-- sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node53" class="node"><title>sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node53"><a xlink:href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1157,-506 868,-506 868,-482 1157,-482 1157,-506"/>
<text text-anchor="middle" x="1012.5" y="-491.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge51" class="edge"><title>sourcefile~hdf5_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M823.21,-494.587C834.613,-494.552 846.211,-494.516 857.764,-494.48"/>
<polygon fill="#000000" stroke="#000000" points="857.91,-497.979 867.899,-494.448 857.888,-490.979 857.91,-497.979"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge68" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M275.203,-640.544C332.6,-630.866 433.308,-612.521 518,-590 534.299,-585.666 537.965,-583.226 554,-578 613.871,-558.488 626.035,-534.216 689,-535"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge62" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M691,-681C755.469,-668.777 828.554,-667.816 888.635,-670.334"/>
<polygon fill="#000000" stroke="#000000" points="888.778,-673.844 898.928,-670.804 889.098,-666.851 888.778,-673.844"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge69" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-769C462.007,-772.126 478.451,-773.713 518,-750 539.967,-736.829 531.979,-718.08 554,-705 606.394,-673.878 629.126,-692.351 689,-681"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M691,-681C756.677,-668.548 830.626,-658.591 890.929,-651.503"/>
<polygon fill="#000000" stroke="#000000" points="891.341,-654.978 900.869,-650.345 890.532,-648.025 891.341,-654.978"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge63" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M258.813,-635.873C265.159,-632.182 271.342,-627.586 276,-622 308.132,-583.464 274.902,-548.783 312,-515 346.433,-483.643 372.823,-512.757 414,-491"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge64" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M235.084,-660.081C246.759,-681.913 274.508,-727.732 312,-750 351.647,-773.548 367.993,-765.874 414,-769"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-769C462.007,-772.126 483.795,-780.927 518,-750 560.25,-711.798 512.14,-665.629 554,-627 568.823,-613.321 588.514,-605.614 608.262,-601.429"/>
<polygon fill="#000000" stroke="#000000" points="609.048,-604.843 618.253,-599.597 607.786,-597.958 609.048,-604.843"/>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge66" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M232.101,-660.404C240.319,-691.09 265.291,-771.639 312,-821 396.355,-910.144 437.547,-915.257 554,-954 611.493,-973.128 629.201,-963.234 689,-973"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M691,-973C770.515,-989.97 782.032,-1023.31 862,-1038 993.577,-1062.16 1059.48,-1122.73 1163,-1038 1310.01,-917.678 1081.19,-710.816 1247.5,-619"/>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node54" class="node"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node54"><a xlink:href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="517,-699 313,-699 313,-675 517,-675 517,-699"/>
<text text-anchor="middle" x="415" y="-684.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge65" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M275.206,-657.741C296.838,-662.301 323.021,-667.821 346.791,-672.832"/>
<polygon fill="#000000" stroke="#000000" points="346.303,-676.306 356.81,-674.944 347.747,-669.456 346.303,-676.306"/>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node55" class="node"><title>sourcefile~hdf5_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node55"><a xlink:href="../sourcefile/hdf5_dataset_per_process_handler.f90.html" xlink:title="hdf5_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="515,-741 315,-741 315,-717 515,-717 515,-741"/>
<text text-anchor="middle" x="415" y="-726.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge67" class="edge"><title>sourcefile~hdf5_handler.f90&#45;&gt;sourcefile~hdf5_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M241.988,-660.131C257.457,-673.89 284.658,-695.97 312,-708 317.016,-710.207 322.275,-712.186 327.648,-713.96"/>
<polygon fill="#000000" stroke="#000000" points="326.829,-717.369 337.415,-716.936 328.87,-710.673 326.829,-717.369"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge70" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M276.352,-513.281C313.852,-516.26 367.483,-521.366 414,-529"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-529C535.761,-548.653 567.647,-533.488 689,-535"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge73" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M691,-641C755.492,-655.612 828.578,-665.25 888.655,-671.395"/>
<polygon fill="#000000" stroke="#000000" points="888.648,-674.912 898.947,-672.427 889.346,-667.947 888.648,-674.912"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge77" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-529C461.504,-536.467 481.169,-520.253 518,-548 546.575,-569.528 525.107,-598.901 554,-620 603.038,-655.81 629.779,-627.583 689,-641"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M691,-641C760.527,-656.752 840.735,-656.237 903.52,-651.791"/>
<polygon fill="#000000" stroke="#000000" points="904.13,-655.255 913.839,-651.014 903.605,-648.275 904.13,-655.255"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge72" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M276.255,-514.579C315.399,-516.242 371.322,-513.55 414,-491"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-491C456.771,-469.457 483.829,-502.964 518,-472 560.525,-433.466 510.631,-385.582 554,-348 599.791,-308.32 628.618,-334.026 689,-329"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge71" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M256.718,-497.94C272.696,-491.252 293.269,-483.083 312,-477 324.673,-472.884 338.402,-469.004 351.556,-465.559"/>
<polygon fill="#000000" stroke="#000000" points="352.661,-468.889 361.477,-463.012 350.921,-462.108 352.661,-468.889"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge74" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416,-529C461.504,-536.467 473.176,-537.173 518,-548 560.757,-558.328 608.687,-572.887 642.899,-583.808"/>
<polygon fill="#000000" stroke="#000000" points="642.02,-587.202 652.612,-586.928 644.161,-580.537 642.02,-587.202"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge76" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M256.718,-522.06C272.696,-528.748 293.269,-536.917 312,-543 324.673,-547.116 338.402,-550.996 351.556,-554.441"/>
<polygon fill="#000000" stroke="#000000" points="350.921,-557.892 361.477,-556.988 352.661,-551.111 350.921,-557.892"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge75" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M234.374,-497.997C245.416,-474.749 272.941,-423.54 312,-397 390.286,-343.806 444.992,-403.235 518,-343 546.521,-319.469 522.705,-287.692 554,-268 599.507,-239.365 1153.44,-280.92 1163,-286 1279.36,-347.83 1352.19,-500.746 1375.95,-557.417"/>
<polygon fill="#000000" stroke="#000000" points="1372.78,-558.913 1379.81,-566.835 1379.26,-556.255 1372.78,-558.913"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge78" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789.037,-890.107C802.744,-886.119 815.655,-879.774 826,-870 881.507,-817.558 806.108,-754.03 862,-702 870.005,-694.548 879.372,-688.968 889.445,-684.847"/>
<polygon fill="#000000" stroke="#000000" points="890.646,-688.134 898.875,-681.46 888.28,-681.546 890.646,-688.134"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge79" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789.054,-890.58C802.843,-886.551 815.775,-880.068 826,-870 893.475,-803.56 794.036,-725.94 862,-660 870.366,-651.883 880.337,-645.953 891.103,-641.694"/>
<polygon fill="#000000" stroke="#000000" points="892.434,-644.937 900.748,-638.369 890.153,-638.32 892.434,-644.937"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge86" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789.26,-884.142C802.104,-880.855 814.707,-876.291 826,-870 847.478,-858.036 840.434,-839.806 862,-828 869.11,-824.108 876.684,-820.85 884.506,-818.129"/>
<polygon fill="#000000" stroke="#000000" points="885.68,-821.428 894.155,-815.07 883.565,-814.756 885.68,-821.428"/>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge87" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M782.842,-878.964C822.573,-873.758 869.21,-867.646 909.967,-862.305"/>
<polygon fill="#000000" stroke="#000000" points="910.461,-865.771 919.922,-861.001 909.551,-858.83 910.461,-865.771"/>
</g>
<!-- sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node57" class="node"><title>sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node57"><a xlink:href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1148.5,-1029 876.5,-1029 876.5,-1005 1148.5,-1005 1148.5,-1029"/>
<text text-anchor="middle" x="1012.5" y="-1014.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge85" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789.195,-894.213C802.482,-897.971 815.227,-903.637 826,-912 858.085,-936.907 829.732,-971.331 862,-996 863.819,-997.39 865.687,-998.71 867.6,-999.963"/>
<polygon fill="#000000" stroke="#000000" points="865.858,-1003 876.255,-1005.03 869.397,-996.959 865.858,-1003"/>
</g>
<!-- sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node58" class="node"><title>sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node58"><a xlink:href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1155,-987 870,-987 870,-963 1155,-963 1155,-987"/>
<text text-anchor="middle" x="1012.5" y="-972.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge82" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789.26,-897.858C802.104,-901.145 814.707,-905.709 826,-912 847.478,-923.964 840.434,-942.194 862,-954 865.359,-955.839 868.821,-957.536 872.364,-959.102"/>
<polygon fill="#000000" stroke="#000000" points="871.332,-962.459 881.916,-962.947 873.946,-955.966 871.332,-962.459"/>
</g>
<!-- sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node60" class="node"><title>sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node60"><a xlink:href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_rectilinear_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1150.5,-945 874.5,-945 874.5,-921 1150.5,-921 1150.5,-945"/>
<text text-anchor="middle" x="1012.5" y="-930.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_rectilinear_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge84" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M782.842,-903.036C822.573,-908.242 869.21,-914.354 909.967,-919.695"/>
<polygon fill="#000000" stroke="#000000" points="909.551,-923.17 919.922,-920.999 910.461,-916.229 909.551,-923.17"/>
</g>
<!-- sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node61" class="node"><title>sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node61"><a xlink:href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_regular_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1144,-903 881,-903 881,-879 1144,-879 1144,-903"/>
<text text-anchor="middle" x="1012.5" y="-888.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_regular_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge83" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789.339,-891C815.068,-891 843.314,-891 870.783,-891"/>
<polygon fill="#000000" stroke="#000000" points="870.861,-894.5 880.861,-891 870.861,-887.5 870.861,-894.5"/>
</g>
<!-- sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node62" class="node"><title>sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node62"><a xlink:href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1149.5,-735 875.5,-735 875.5,-711 1149.5,-711 1149.5,-735"/>
<text text-anchor="middle" x="1012.5" y="-720.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge80" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789.158,-889.289C802.685,-885.373 815.51,-879.264 826,-870 869.655,-831.448 818.062,-782.229 862,-744 863.557,-742.645 865.16,-741.354 866.804,-740.123"/>
<polygon fill="#000000" stroke="#000000" points="868.944,-742.905 875.35,-734.466 865.08,-737.068 868.944,-742.905"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node63" class="node"><title>sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node63"><a xlink:href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1156,-777 869,-777 869,-753 1156,-753 1156,-777"/>
<text text-anchor="middle" x="1012.5" y="-762.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge81" class="edge"><title>sourcefile~structured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789.195,-887.787C802.482,-884.029 815.227,-878.363 826,-870 858.085,-845.093 829.732,-810.669 862,-786 863.64,-784.746 865.32,-783.55 867.037,-782.409"/>
<polygon fill="#000000" stroke="#000000" points="869.091,-785.26 875.907,-777.148 865.52,-779.239 869.091,-785.26"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge88" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M769.997,-752.928C788.97,-748.248 808.729,-741.813 826,-733 844.808,-723.403 842.766,-710.71 862,-702 870.594,-698.108 879.727,-694.895 889.078,-692.248"/>
<polygon fill="#000000" stroke="#000000" points="890.095,-695.6 898.888,-689.689 888.328,-688.826 890.095,-695.6"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge89" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M782.842,-752.964C822.573,-747.758 869.21,-741.646 909.967,-736.305"/>
<polygon fill="#000000" stroke="#000000" points="910.461,-739.771 919.922,-735.001 909.551,-732.83 910.461,-739.771"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge90" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M820.436,-765C833.048,-765 845.924,-765 858.737,-765"/>
<polygon fill="#000000" stroke="#000000" points="858.992,-768.5 868.992,-765 858.992,-761.5 858.992,-768.5"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge91" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M805.948,-465.07C812.913,-467.566 819.659,-470.517 826,-474 847.255,-485.674 840.66,-503.483 862,-515 869.377,-518.981 877.245,-522.296 885.365,-525.048"/>
<polygon fill="#000000" stroke="#000000" points="884.411,-528.416 894.999,-528.026 886.479,-521.728 884.411,-528.416"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node64" class="node"><title>sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node64"><a xlink:href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html" xlink:title="test_xdmf_unstructured_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1137.5,-464 887.5,-464 887.5,-440 1137.5,-440 1137.5,-464"/>
<text text-anchor="middle" x="1012.5" y="-449.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge92" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M824.136,-452.585C841.605,-452.53 859.515,-452.474 877.006,-452.42"/>
<polygon fill="#000000" stroke="#000000" points="877.26,-455.919 887.249,-452.388 877.238,-448.919 877.26,-455.919"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge96" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M795.017,-416.046C806.182,-419.737 816.804,-424.893 826,-432 857.816,-456.587 830.003,-490.648 862,-515 869.122,-520.42 877.004,-524.769 885.317,-528.234"/>
<polygon fill="#000000" stroke="#000000" points="884.275,-531.58 894.868,-531.781 886.712,-525.018 884.275,-531.58"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge94" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M780.703,-398.965C821.506,-393.491 869.933,-386.993 911.866,-381.367"/>
<polygon fill="#000000" stroke="#000000" points="912.373,-384.831 921.818,-380.032 911.442,-377.893 912.373,-384.831"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge95" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M795.057,-410.675C813.743,-410.617 833.595,-410.555 853.404,-410.493"/>
<polygon fill="#000000" stroke="#000000" points="853.445,-413.993 863.434,-410.462 853.423,-406.993 853.445,-413.993"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge98" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M795.184,-419.606C805.951,-422.704 816.437,-426.747 826,-432 847.255,-443.674 840.66,-461.483 862,-473 865.532,-474.906 869.176,-476.659 872.906,-478.271"/>
<polygon fill="#000000" stroke="#000000" points="871.756,-481.58 882.342,-481.993 874.324,-475.068 871.756,-481.58"/>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge93" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M784.995,-423.024C823.396,-427.937 867.958,-433.637 907.346,-438.676"/>
<polygon fill="#000000" stroke="#000000" points="907.143,-442.179 917.507,-439.976 908.032,-435.235 907.143,-442.179"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node65" class="node"><title>sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node65"><a xlink:href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1163,-319 862,-319 862,-295 1163,-295 1163,-319"/>
<text text-anchor="middle" x="1012.5" y="-304.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge97" class="edge"><title>sourcefile~unstructured_uniform_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M795.31,-402.621C806.054,-399.48 816.499,-395.365 826,-390 847.703,-377.744 840.984,-360.4 862,-347 879.797,-335.653 900.75,-327.503 921.245,-321.657"/>
<polygon fill="#000000" stroke="#000000" points="922.188,-325.028 930.934,-319.049 920.368,-318.268 922.188,-325.028"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge99" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M764.698,-301.035C784.731,-304.891 806.323,-309.588 826,-315 842.402,-319.511 845.769,-322.908 862,-328 891.567,-337.276 924.838,-346.312 952.473,-353.443"/>
<polygon fill="#000000" stroke="#000000" points="951.827,-356.89 962.383,-355.981 953.564,-350.109 951.827,-356.89"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge100" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M826.456,-296.608C834.776,-297.075 843.188,-297.547 851.598,-298.02"/>
<polygon fill="#000000" stroke="#000000" points="851.669,-301.529 861.849,-298.595 852.061,-294.54 851.669,-301.529"/>
</g>
<!-- sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge1" class="edge"><title>sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1298.24,-579C1306.4,-579 1314.96,-579 1323.38,-579"/>
<polygon fill="#000000" stroke="#000000" points="1323.56,-582.5 1333.56,-579 1323.56,-575.5 1323.56,-582.5"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node25" class="node"><title>sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node25"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1809.5,-1158 1597.5,-1158 1597.5,-1134 1809.5,-1134 1809.5,-1158"/>
<text text-anchor="middle" x="1703.5" y="-1143.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge21" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1505.11,-591.445C1509,-669.097 1531.59,-1085.11 1570,-1125 1575.28,-1130.48 1581.36,-1134.9 1587.96,-1138.45"/>
<polygon fill="#000000" stroke="#000000" points="1586.72,-1141.73 1597.26,-1142.76 1589.66,-1135.38 1586.72,-1141.73"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node26" class="node"><title>sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node26"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html" xlink:title="xh5for_dpp_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1810.5,-1116 1596.5,-1116 1596.5,-1092 1810.5,-1092 1810.5,-1116"/>
<text text-anchor="middle" x="1703.5" y="-1101.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge22" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1504.2,-591.289C1502.76,-661.4 1499.26,-1010.25 1570,-1083 1575.02,-1088.16 1580.76,-1092.38 1586.97,-1095.81"/>
<polygon fill="#000000" stroke="#000000" points="1585.84,-1099.15 1596.38,-1100.3 1588.85,-1092.84 1585.84,-1099.15"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node27" class="node"><title>sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node27"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1837,-1074 1570,-1074 1570,-1050 1837,-1050 1837,-1074"/>
<text text-anchor="middle" x="1703.5" y="-1059.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge23" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1504.36,-591.127C1503.87,-657.366 1504.95,-974.877 1570,-1041 1570.82,-1041.83 1571.65,-1042.64 1572.5,-1043.42"/>
<polygon fill="#000000" stroke="#000000" points="1570.61,-1046.38 1580.63,-1049.83 1574.95,-1040.89 1570.61,-1046.38"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node28" class="node"><title>sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node28"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html" xlink:title="xh5for_ch_unstructured_static_mixed_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1825.5,-1032 1581.5,-1032 1581.5,-1008 1825.5,-1008 1825.5,-1032"/>
<text text-anchor="middle" x="1703.5" y="-1017.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_mixed_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge24" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1504.55,-591.248C1505.07,-654.077 1510.72,-939.568 1570,-999 1570.97,-999.974 1571.97,-1000.91 1572.99,-1001.82"/>
<polygon fill="#000000" stroke="#000000" points="1571.19,-1004.85 1581.26,-1008.15 1575.45,-999.296 1571.19,-1004.85"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node29" class="node"><title>sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node29"><a xlink:href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1833.5,-990 1573.5,-990 1573.5,-966 1833.5,-966 1833.5,-990"/>
<text text-anchor="middle" x="1703.5" y="-975.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge25" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1504.78,-591.18C1506.39,-650.02 1516.4,-904.167 1570,-957 1570.96,-957.943 1571.94,-958.854 1572.94,-959.734"/>
<polygon fill="#000000" stroke="#000000" points="1570.97,-962.629 1581.05,-965.892 1575.2,-957.055 1570.97,-962.629"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node30" class="node"><title>sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node30"><a xlink:href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html" xlink:title="xh5for_ch_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1806,-948 1601,-948 1601,-924 1806,-924 1806,-948"/>
<text text-anchor="middle" x="1703.5" y="-933.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge26" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1505.07,-591.271C1507.88,-646.193 1522.11,-868.772 1570,-915 1576.26,-921.046 1583.52,-925.773 1591.35,-929.44"/>
<polygon fill="#000000" stroke="#000000" points="1590.2,-932.749 1600.78,-933.271 1592.83,-926.264 1590.2,-932.749"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node31" class="node"><title>sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node31"><a xlink:href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1822.5,-906 1584.5,-906 1584.5,-882 1822.5,-882 1822.5,-906"/>
<text text-anchor="middle" x="1703.5" y="-891.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge27" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1505.42,-591.077C1509.51,-641.349 1527.7,-833.248 1570,-873 1571.76,-874.652 1573.59,-876.205 1575.49,-877.664"/>
<polygon fill="#000000" stroke="#000000" points="1573.95,-880.841 1584.21,-883.476 1577.83,-875.017 1573.95,-880.841"/>
</g>
<!-- sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node32" class="node"><title>sourcefile~xh5for_ch_regular_grid.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node32"><a xlink:href="../sourcefile/xh5for_ch_regular_grid.f90.html" xlink:title="xh5for_ch_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1774.5,-864 1632.5,-864 1632.5,-840 1774.5,-840 1774.5,-864"/>
<text text-anchor="middle" x="1703.5" y="-849.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge28" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1505.91,-591.186C1511.47,-636.965 1533.34,-797.74 1570,-831 1584.32,-843.994 1603.29,-850.768 1622.39,-853.991"/>
<polygon fill="#000000" stroke="#000000" points="1621.97,-857.467 1632.36,-855.366 1622.93,-850.533 1621.97,-857.467"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node33" class="node"><title>sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node33"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1825.5,-822 1581.5,-822 1581.5,-798 1825.5,-798 1825.5,-822"/>
<text text-anchor="middle" x="1703.5" y="-807.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge29" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1504.21,-591.042C1504.05,-627.298 1508.89,-736.177 1570,-789 1571.33,-790.152 1572.7,-791.254 1574.1,-792.308"/>
<polygon fill="#000000" stroke="#000000" points="1572.21,-795.251 1582.48,-797.838 1576.07,-789.408 1572.21,-795.251"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node34" class="node"><title>sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node34"><a xlink:href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html" xlink:title="xh5for_ch_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1798.5,-780 1608.5,-780 1608.5,-756 1798.5,-756 1798.5,-780"/>
<text text-anchor="middle" x="1703.5" y="-765.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge30" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1505.27,-591.093C1507.97,-622.414 1519.78,-706.545 1570,-747 1578.47,-753.824 1588.26,-758.857 1598.61,-762.525"/>
<polygon fill="#000000" stroke="#000000" points="1597.65,-765.894 1608.24,-765.522 1599.73,-759.21 1597.65,-765.894"/>
</g>
<!-- sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node35" class="node"><title>sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node35"><a xlink:href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1819,-738 1588,-738 1588,-714 1819,-714 1819,-738"/>
<text text-anchor="middle" x="1703.5" y="-723.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge31" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1506.96,-591.078C1512.87,-616.697 1530.39,-676.466 1570,-705 1572.87,-707.071 1575.88,-708.97 1578.98,-710.71"/>
<polygon fill="#000000" stroke="#000000" points="1577.46,-713.862 1587.96,-715.204 1580.59,-707.601 1577.46,-713.862"/>
</g>
<!-- sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node36" class="node"><title>sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node36"><a xlink:href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1807,-696 1600,-696 1600,-672 1807,-672 1807,-696"/>
<text text-anchor="middle" x="1703.5" y="-681.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge32" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1510.17,-591.094C1519.68,-609.882 1540.69,-645.715 1570,-663 1576.34,-666.742 1583.14,-669.879 1590.19,-672.505"/>
<polygon fill="#000000" stroke="#000000" points="1589.33,-675.91 1599.93,-675.777 1591.56,-669.275 1589.33,-675.91"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node37" class="node"><title>sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node37"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html" xlink:title="xh5for_dpp_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1784,-654 1623,-654 1623,-630 1784,-630 1784,-654"/>
<text text-anchor="middle" x="1703.5" y="-639.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge33" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1519.4,-591.126C1532.09,-600.787 1551.19,-613.84 1570,-621 1583.53,-626.15 1598.3,-630.036 1612.91,-632.97"/>
<polygon fill="#000000" stroke="#000000" points="1612.51,-636.456 1622.98,-634.853 1613.8,-629.575 1612.51,-636.456"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node38" class="node"><title>sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node38"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1816.5,-612 1590.5,-612 1590.5,-588 1816.5,-588 1816.5,-612"/>
<text text-anchor="middle" x="1703.5" y="-597.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge34" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1534.14,-582.144C1547.04,-583.512 1563.09,-585.214 1580.12,-587.02"/>
<polygon fill="#000000" stroke="#000000" points="1579.93,-590.52 1590.24,-588.094 1580.67,-583.559 1579.93,-590.52"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node39" class="node"><title>sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node39"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html" xlink:title="xh5for_dpp_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1816.5,-570 1590.5,-570 1590.5,-546 1816.5,-546 1816.5,-570"/>
<text text-anchor="middle" x="1703.5" y="-555.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge35" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1534.14,-575.856C1547.04,-574.488 1563.09,-572.786 1580.12,-570.98"/>
<polygon fill="#000000" stroke="#000000" points="1580.67,-574.441 1590.24,-569.906 1579.93,-567.48 1580.67,-574.441"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node40" class="node"><title>sourcefile~xh5for_dpp_regular_grid.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node40"><a xlink:href="../sourcefile/xh5for_dpp_regular_grid.f90.html" xlink:title="xh5for_dpp_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1777.5,-528 1629.5,-528 1629.5,-504 1777.5,-504 1777.5,-528"/>
<text text-anchor="middle" x="1703.5" y="-513.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge36" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1519.4,-566.874C1532.09,-557.213 1551.19,-544.16 1570,-537 1585.41,-531.134 1602.43,-526.906 1619,-523.86"/>
<polygon fill="#000000" stroke="#000000" points="1619.97,-527.245 1629.23,-522.111 1618.79,-520.345 1619.97,-527.245"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node41" class="node"><title>sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node41"><a xlink:href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1806,-486 1601,-486 1601,-462 1806,-462 1806,-486"/>
<text text-anchor="middle" x="1703.5" y="-471.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge37" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1510.17,-566.906C1519.68,-548.118 1540.69,-512.285 1570,-495 1576.7,-491.048 1583.91,-487.771 1591.38,-485.058"/>
<polygon fill="#000000" stroke="#000000" points="1592.54,-488.358 1600.96,-481.916 1590.36,-481.707 1592.54,-488.358"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node42" class="node"><title>sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node42"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html" xlink:title="xh5for_dpp_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1802,-444 1605,-444 1605,-420 1802,-420 1802,-444"/>
<text text-anchor="middle" x="1703.5" y="-429.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge38" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1506.96,-566.922C1512.87,-541.303 1530.39,-481.534 1570,-453 1577.71,-447.443 1586.34,-443.124 1595.38,-439.79"/>
<polygon fill="#000000" stroke="#000000" points="1596.53,-443.098 1604.94,-436.661 1594.35,-436.445 1596.53,-443.098"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node43" class="node"><title>sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node43"><a xlink:href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1810.5,-402 1596.5,-402 1596.5,-378 1810.5,-378 1810.5,-402"/>
<text text-anchor="middle" x="1703.5" y="-387.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge39" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1505.27,-566.907C1507.97,-535.586 1519.78,-451.455 1570,-411 1575.3,-406.73 1581.12,-403.161 1587.27,-400.189"/>
<polygon fill="#000000" stroke="#000000" points="1588.67,-403.397 1596.49,-396.249 1585.92,-396.96 1588.67,-403.397"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node44" class="node"><title>sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node44"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1825,-360 1582,-360 1582,-336 1825,-336 1825,-360"/>
<text text-anchor="middle" x="1703.5" y="-345.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge40" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1504.21,-566.958C1504.05,-530.702 1508.89,-421.823 1570,-369 1571.33,-367.848 1572.7,-366.746 1574.1,-365.692"/>
<polygon fill="#000000" stroke="#000000" points="1576.07,-368.592 1582.48,-360.162 1572.21,-362.749 1576.07,-368.592"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node45" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node45"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron_perf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1819.5,-318 1587.5,-318 1587.5,-294 1819.5,-294 1819.5,-318"/>
<text text-anchor="middle" x="1703.5" y="-303.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron_perf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge41" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1505.91,-566.814C1511.47,-521.035 1533.34,-360.26 1570,-327 1572.71,-324.539 1575.59,-322.301 1578.61,-320.268"/>
<polygon fill="#000000" stroke="#000000" points="1580.6,-323.156 1587.44,-315.066 1577.05,-317.125 1580.6,-323.156"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node46" class="node"><title>sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node46"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1821.5,-276 1585.5,-276 1585.5,-252 1821.5,-252 1821.5,-276"/>
<text text-anchor="middle" x="1703.5" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge42" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1505.42,-566.923C1509.51,-516.651 1527.7,-324.752 1570,-285 1572.19,-282.944 1574.49,-281.042 1576.89,-279.283"/>
<polygon fill="#000000" stroke="#000000" points="1578.87,-282.174 1585.41,-273.841 1575.1,-276.274 1578.87,-282.174"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node47" class="node"><title>sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node47"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1828.5,-234 1578.5,-234 1578.5,-210 1828.5,-210 1828.5,-234"/>
<text text-anchor="middle" x="1703.5" y="-219.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge43" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1505.07,-566.729C1507.88,-511.807 1522.11,-289.228 1570,-243 1570.99,-242.045 1572,-241.122 1573.04,-240.232"/>
<polygon fill="#000000" stroke="#000000" points="1575.48,-242.782 1581.42,-234.012 1571.31,-237.16 1575.48,-242.782"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node48" class="node"><title>sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node48"><a xlink:href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html" xlink:title="xh5for_ch_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1813,-192 1594,-192 1594,-168 1813,-168 1813,-192"/>
<text text-anchor="middle" x="1703.5" y="-177.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge44" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1504.78,-566.82C1506.39,-507.98 1516.4,-253.833 1570,-201 1574.41,-196.653 1579.33,-192.983 1584.61,-189.895"/>
<polygon fill="#000000" stroke="#000000" points="1586.48,-192.875 1593.82,-185.232 1583.31,-186.631 1586.48,-192.875"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node49" class="node"><title>sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node49"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1813.5,-150 1593.5,-150 1593.5,-126 1813.5,-126 1813.5,-150"/>
<text text-anchor="middle" x="1703.5" y="-135.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge45" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1504.55,-566.752C1505.07,-503.923 1510.72,-218.432 1570,-159 1574.32,-154.669 1579.15,-151.006 1584.34,-147.919"/>
<polygon fill="#000000" stroke="#000000" points="1586.1,-150.948 1593.38,-143.251 1582.89,-144.728 1586.1,-150.948"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node50" class="node"><title>sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node50"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html" xlink:title="xh5for_dpp_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1809.5,-108 1597.5,-108 1597.5,-84 1809.5,-84 1809.5,-108"/>
<text text-anchor="middle" x="1703.5" y="-93.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge46" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1504.36,-566.873C1503.87,-500.634 1504.95,-183.123 1570,-117 1575.33,-111.578 1581.46,-107.198 1588.1,-103.681"/>
<polygon fill="#000000" stroke="#000000" points="1589.8,-106.752 1597.43,-99.4054 1586.88,-100.388 1589.8,-106.752"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node51" class="node"><title>sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node51"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html" xlink:title="xh5for_ch_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1780.5,-66 1626.5,-66 1626.5,-42 1780.5,-42 1780.5,-66"/>
<text text-anchor="middle" x="1703.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge47" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1504.2,-566.711C1502.76,-496.6 1499.26,-147.747 1570,-75 1582.28,-62.368 1598.88,-55.368 1616.16,-51.7744"/>
<polygon fill="#000000" stroke="#000000" points="1617.12,-55.1619 1626.39,-50.0354 1615.95,-48.2609 1617.12,-55.1619"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node52" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node52"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1807,-24 1600,-24 1600,-0 1807,-0 1807,-24"/>
<text text-anchor="middle" x="1703.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge48" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1505.11,-566.555C1509,-488.903 1531.59,-72.8877 1570,-33 1575.98,-26.7898 1583,-21.9365 1590.64,-18.1775"/>
<polygon fill="#000000" stroke="#000000" points="1592.03,-21.3894 1599.86,-14.2516 1589.28,-14.9489 1592.03,-21.3894"/>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge56" class="edge"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M434.889,-674.759C458.413,-658.43 497.943,-627.216 518,-590 560.848,-510.494 489.381,-453.1 554,-390 554.955,-389.068 555.932,-388.167 556.932,-387.295"/>
<polygon fill="#000000" stroke="#000000" points="559.139,-390.014 564.997,-381.185 554.912,-384.434 559.139,-390.014"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node56" class="node"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node56"><a xlink:href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html" xlink:title="hdf5_structured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="819,-945 561,-945 561,-921 819,-921 819,-945"/>
<text text-anchor="middle" x="690" y="-930.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_structured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge55" class="edge"><title>sourcefile~hdf5_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M507.123,-699.232C511.061,-701.727 514.724,-704.629 518,-708 582.172,-774.019 488.239,-847.564 554,-912 554.953,-912.934 555.929,-913.837 556.927,-914.71"/>
<polygon fill="#000000" stroke="#000000" points="554.902,-917.566 564.982,-920.829 559.137,-911.993 554.902,-917.566"/>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge61" class="edge"><title>sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M506.603,-716.991C510.73,-714.449 514.57,-711.474 518,-708 577.462,-647.769 494.155,-580.85 554,-521 557.133,-517.867 560.521,-515.052 564.111,-512.524"/>
<polygon fill="#000000" stroke="#000000" points="566.163,-515.371 572.83,-507.136 562.483,-509.416 566.163,-515.371"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node59" class="node"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_node59"><a xlink:href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html" xlink:title="hdf5_structured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="817,-861 563,-861 563,-837 817,-837 817,-861"/>
<text text-anchor="middle" x="690" y="-846.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_structured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge60" class="edge"><title>sourcefile~hdf5_dataset_per_process_handler.f90&#45;&gt;sourcefile~hdf5_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M493.54,-741.026C502.356,-744.569 510.76,-749.132 518,-755 546.103,-777.778 524.844,-806.586 554,-828 555.903,-829.397 557.862,-830.718 559.869,-831.966"/>
<polygon fill="#000000" stroke="#000000" points="558.516,-835.216 568.963,-836.979 561.896,-829.086 558.516,-835.216"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge52" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M815.039,-920.85C818.944,-918.265 822.62,-915.328 826,-912 893.475,-845.56 794.036,-767.94 862,-702 869.921,-694.315 879.281,-688.589 889.393,-684.387"/>
<polygon fill="#000000" stroke="#000000" points="890.667,-687.649 898.871,-680.944 888.277,-681.069 890.667,-687.649"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge53" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M791.097,-945.095C803.252,-948.624 815.181,-953.164 826,-959 846.193,-969.893 841.537,-985.623 862,-996 865.879,-997.967 869.883,-999.767 873.98,-1001.41"/>
<polygon fill="#000000" stroke="#000000" points="873.099,-1004.82 883.692,-1004.98 875.514,-998.249 873.099,-1004.82"/>
</g>
<!-- sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge54" class="edge"><title>sourcefile~hdf5_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M782.842,-945.036C822.573,-950.242 869.21,-956.354 909.967,-961.695"/>
<polygon fill="#000000" stroke="#000000" points="909.551,-965.17 919.922,-962.999 910.461,-958.229 909.551,-965.17"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge58" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M814.568,-836.86C818.631,-834.278 822.466,-831.339 826,-828 881.507,-775.558 806.108,-712.03 862,-660 870.457,-652.127 880.436,-646.343 891.16,-642.161"/>
<polygon fill="#000000" stroke="#000000" points="892.423,-645.429 900.757,-638.887 890.162,-638.804 892.423,-645.429"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge57" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_rectilinear_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M806.338,-861.106C813.17,-863.597 819.784,-866.537 826,-870 847.478,-881.964 840.434,-900.194 862,-912 865.359,-913.839 868.821,-915.536 872.364,-917.102"/>
<polygon fill="#000000" stroke="#000000" points="871.332,-920.459 881.916,-920.947 873.946,-913.966 871.332,-920.459"/>
</g>
<!-- sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90 -->
<g id="sourcefile~~uniform_grid_descriptor.f90~~AfferentGraph_edge59" class="edge"><title>sourcefile~hdf5_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_hdf5_regular_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M782.842,-861.036C822.573,-866.242 869.21,-872.354 909.967,-877.695"/>
<polygon fill="#000000" stroke="#000000" points="909.551,-881.17 919.922,-878.999 910.461,-874.229 909.551,-881.17"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefileuniform_grid_descriptorf90AfferentGraph = svgPanZoom('#sourcefileuniform_grid_descriptorf90AfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
      
      <br>

    <section class="visible-xs visible-sm hidden-md">
      






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-1">Modules</a></h3></div>
  <div id="mods-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/uniform_grid_descriptor.html">uniform_grid_descriptor</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html#src">uniform_grid_descriptor.f90</a>
  </div>
</div>


    </section>
    <br class="visible-xs visible-sm hidden-md">

    <section>
      <h2><span class="anchor" id="src"></span>Source Code</h2>
    <div class="hl"><pre><a name="ln-1"></a><span class="k">module </span><span class="n">uniform_grid_descriptor</span>
<a name="ln-2"></a>
<a name="ln-3"></a><span class="k">use </span><span class="n">PENF</span><span class="p">,</span> <span class="n">only</span><span class="p">:</span> <span class="n">I4P</span><span class="p">,</span> <span class="n">I8P</span><span class="p">,</span> <span class="n">str</span>
<a name="ln-4"></a><span class="k">use </span><span class="n">XH5For_metadata</span>
<a name="ln-5"></a><span class="k">use </span><span class="n">XH5For_utils</span>
<a name="ln-6"></a><span class="k">use </span><span class="n">XH5For_parameters</span>
<a name="ln-7"></a>
<a name="ln-8"></a><span class="k">implicit none</span>
<a name="ln-9"></a><span class="k">private</span>
<a name="ln-10"></a>
<a name="ln-11"></a><span class="k">    type</span><span class="p">,</span> <span class="k">abstract</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_t</span>
<a name="ln-12"></a>    <span class="k">private</span>
<a name="ln-13"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-14"></a>    <span class="c">!&lt; Save local grid information</span>
<a name="ln-15"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-16"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">GridType</span>         <span class="o">=</span> <span class="n">XDMF_NO_VALUE</span>
<a name="ln-17"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">NumberOfNodes</span>    <span class="o">=</span> <span class="n">XDMF_NO_VALUE</span>
<a name="ln-18"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">NumberOfElements</span> <span class="o">=</span> <span class="n">XDMF_NO_VALUE</span>
<a name="ln-19"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">TopologySize</span>     <span class="o">=</span> <span class="n">XDMF_NO_VALUE</span>
<a name="ln-20"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                          <span class="kd">::</span> <span class="n">NumberOfAttributes</span> <span class="o">=</span> <span class="mi">0</span>
<a name="ln-21"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xh5for_metadata_t</span><span class="p">)</span>               <span class="kd">::</span> <span class="n">GeometryMetadata</span>
<a name="ln-22"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xh5for_metadata_t</span><span class="p">)</span>               <span class="kd">::</span> <span class="n">TopologyMetadata</span>
<a name="ln-23"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xh5for_metadata_t</span><span class="p">),</span>  <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">AttributesMetadata</span><span class="p">(:)</span>
<a name="ln-24"></a>    <span class="k">contains</span>
<a name="ln-25"></a><span class="k">    private</span>
<a name="ln-26"></a><span class="k">        procedure</span><span class="p">(</span><span class="n">uniform_grid_descriptor_Unstructured_Initialize</span><span class="p">),</span> <span class="k">deferred</span> <span class="kd">::</span> <span class="n">Unstructured_Initialize</span>
<a name="ln-27"></a>        <span class="k">procedure</span><span class="p">(</span><span class="n">uniform_grid_descriptor_Structured_Initialize</span><span class="p">),</span>   <span class="k">deferred</span> <span class="kd">::</span> <span class="n">Structured_Initialize</span>
<a name="ln-28"></a>
<a name="ln-29"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">Free</span>                        <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_Free</span>
<a name="ln-30"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">FreeMetadata</span>                <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_FreeMetadata</span>
<a name="ln-31"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">FreeAttributesMetadata</span>      <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_FreeAttributesMetadata</span>
<a name="ln-32"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetGridType</span>                 <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_SetGridType</span>
<a name="ln-33"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetNumberOfNodes</span>            <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_SetNumberOfNodes</span>
<a name="ln-34"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetNumberOfElements</span>         <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_SetNumberOfElements</span>
<a name="ln-35"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetTopologySize</span>             <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_SetTopologySize</span>
<a name="ln-36"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetTopologyType</span>             <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_SetTopologyType</span>
<a name="ln-37"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetGeometryType</span>             <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_SetGeometryType</span>
<a name="ln-38"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetGridType</span>                 <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetGridType</span>
<a name="ln-39"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetNumberOfNodes</span>            <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetNumberOfNodes</span>
<a name="ln-40"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetNumberOfAttributes</span>       <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetNumberOfAttributes</span>
<a name="ln-41"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetNumberOfElements</span>         <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetNumberOfElements</span>
<a name="ln-42"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetTopologySize</span>             <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetTopologySize</span>
<a name="ln-43"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetTopologyName</span>             <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetTopologyName</span>
<a name="ln-44"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetTopologyType</span>             <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetTopologyType</span>
<a name="ln-45"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetTopologyPrecision</span>        <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetTopologyPrecision</span>
<a name="ln-46"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetTopologyArrayDimensions</span>  <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetTopologyArrayDimensions</span>
<a name="ln-47"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetGeometryName</span>             <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetGeometryName</span>
<a name="ln-48"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetGeometryType</span>             <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetGeometryType</span>
<a name="ln-49"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetGeometryPrecision</span>        <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetGeometryPrecision</span>
<a name="ln-50"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetGeometryArrayDimensions</span>  <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetGeometryArrayDimensions</span>
<a name="ln-51"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetAttributeName</span>            <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetAttributeName</span>
<a name="ln-52"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetAttributeType</span>            <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetAttributeType</span>
<a name="ln-53"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetAttributePrecision</span>       <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetAttributePrecision</span>
<a name="ln-54"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetAttributeArrayDimensions</span> <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetAttributeArrayDimensions</span>
<a name="ln-55"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetAttributeDataType</span>        <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetAttributeDataType</span>
<a name="ln-56"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetAttributeCenter</span>          <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_GetAttributeCenter</span>
<a name="ln-57"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetGeometryMetadata</span>         <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_SetGeometryMetadata</span>
<a name="ln-58"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetTopologyMetadata</span>         <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_SetTopologyMetadata</span>
<a name="ln-59"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">AppendAttributeMetadata</span>     <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_AppendAttributeMetadata</span>
<a name="ln-60"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">UpdateNumberOfAttributes</span>    <span class="o">=&gt;</span> <span class="n">uniform_grid_descriptor_UpdateNumberOfAttributes</span>
<a name="ln-61"></a>        <span class="k">generic</span><span class="p">,</span>   <span class="k">public</span> <span class="kd">::</span> <span class="n">Initialize</span>                  <span class="o">=&gt;</span> <span class="n">Unstructured_Initialize</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-62"></a>                                                            <span class="n">Structured_Initialize</span>
<a name="ln-63"></a>    <span class="k">end type </span><span class="n">uniform_grid_descriptor_t</span>
<a name="ln-64"></a>
<a name="ln-65"></a>    <span class="k">abstract interface</span>
<a name="ln-66"></a><span class="k">        </span>
<a name="ln-67"></a><span class="k">        subroutine </span><span class="n">uniform_grid_descriptor_unstructured_initialize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfNodes</span><span class="p">,</span> <span class="n">NumberOfElements</span><span class="p">,</span> <span class="n">TopologyType</span><span class="p">,</span> <span class="n">GeometryType</span><span class="p">,</span> <span class="n">GridType</span><span class="p">)</span>
<a name="ln-68"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-69"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-70"></a>            <span class="k">import </span><span class="n">uniform_grid_descriptor_t</span> 
<a name="ln-71"></a>            <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-72"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfNodes</span>
<a name="ln-73"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfElements</span>
<a name="ln-74"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">TopologyType</span>
<a name="ln-75"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GeometryType</span>
<a name="ln-76"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridType</span>
<a name="ln-77"></a>        <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_unstructured_initialize</span>
<a name="ln-78"></a>
<a name="ln-79"></a>        <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_structured_initialize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Xdim</span><span class="p">,</span> <span class="n">YDim</span><span class="p">,</span> <span class="n">ZDim</span><span class="p">,</span> <span class="n">GridType</span><span class="p">)</span>
<a name="ln-80"></a>            <span class="k">import </span><span class="n">I4P</span>
<a name="ln-81"></a>            <span class="k">import </span><span class="n">I8P</span>
<a name="ln-82"></a>            <span class="k">import </span><span class="n">uniform_grid_descriptor_t</span>
<a name="ln-83"></a>            <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-84"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">XDim</span>
<a name="ln-85"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">YDim</span>
<a name="ln-86"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ZDim</span>
<a name="ln-87"></a>            <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridType</span>
<a name="ln-88"></a>        <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_structured_initialize</span>
<a name="ln-89"></a>    <span class="k">end interface</span>
<a name="ln-90"></a>
<a name="ln-91"></a><span class="k">public</span><span class="kd">::</span> <span class="n">uniform_grid_descriptor_t</span>
<a name="ln-92"></a>
<a name="ln-93"></a><span class="k">contains</span>
<a name="ln-94"></a>
<a name="ln-95"></a><span class="k">    subroutine </span><span class="n">uniform_grid_descriptor_SetGridType</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GridType</span><span class="p">)</span>
<a name="ln-96"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-97"></a>    <span class="c">!&lt; Set the number of nodes of the local grid</span>
<a name="ln-98"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-99"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-100"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridType</span>   <span class="c">!&lt; Grid Type</span>
<a name="ln-101"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-102"></a>        <span class="n">this</span><span class="p">%</span><span class="n">GridType</span> <span class="o">=</span> <span class="n">GridType</span>
<a name="ln-103"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_SetGridType</span>
<a name="ln-104"></a>
<a name="ln-105"></a>
<a name="ln-106"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_SetNumberOfNodes</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfNodes</span><span class="p">)</span>
<a name="ln-107"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-108"></a>    <span class="c">!&lt; Set the number of nodes of the local grid</span>
<a name="ln-109"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-110"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>          <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-111"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfNodes</span> <span class="c">!&lt; Number of nodes of the local grid</span>
<a name="ln-112"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-113"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodes</span> <span class="o">=</span> <span class="n">NumberOfNodes</span>
<a name="ln-114"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_SetNumberOfNodes</span>
<a name="ln-115"></a>
<a name="ln-116"></a>
<a name="ln-117"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_SetNumberOfElements</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfElements</span><span class="p">)</span>
<a name="ln-118"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-119"></a>    <span class="c">!&lt; Set the number of elements of the local grid</span>
<a name="ln-120"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-121"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-122"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfElements</span> <span class="c">!&lt; Number of nodes of the local grid</span>
<a name="ln-123"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-124"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfElements</span> <span class="o">=</span> <span class="n">NumberOfElements</span>
<a name="ln-125"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_SetNumberOfElements</span>
<a name="ln-126"></a>
<a name="ln-127"></a>
<a name="ln-128"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_SetTopologySize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">TopologySize</span><span class="p">)</span>
<a name="ln-129"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-130"></a>    <span class="c">!&lt; Set the size of the connectivities array</span>
<a name="ln-131"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-132"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-133"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">TopologySize</span> <span class="c">!&lt; Size of the array of connectivities</span>
<a name="ln-134"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-135"></a>        <span class="n">this</span><span class="p">%</span><span class="n">TopologySize</span> <span class="o">=</span> <span class="n">TopologySize</span>
<a name="ln-136"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_SetTopologySize</span>
<a name="ln-137"></a>
<a name="ln-138"></a>
<a name="ln-139"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetGridType</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-140"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-141"></a>    <span class="c">!&lt; Return the number of nodes of the local grid</span>
<a name="ln-142"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-143"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-144"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetGridType</span>           <span class="c">!&lt; Grid Type</span>
<a name="ln-145"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-146"></a>        <span class="n">uniform_grid_descriptor_GetGridType</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GridType</span>
<a name="ln-147"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetGridType</span>
<a name="ln-148"></a>
<a name="ln-149"></a>
<a name="ln-150"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetNumberOfNodes</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-151"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-152"></a>    <span class="c">!&lt; Return the number of nodes of the local grid</span>
<a name="ln-153"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-154"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-155"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_getNumberOfNodes</span>      <span class="c">!&lt; Number of nodes of the local grid</span>
<a name="ln-156"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-157"></a>        <span class="n">uniform_grid_descriptor_GetNumberOfNodes</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodes</span>
<a name="ln-158"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetNumberOfNodes</span>
<a name="ln-159"></a>
<a name="ln-160"></a>
<a name="ln-161"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetNumberOfAttributes</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-162"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-163"></a>    <span class="c">!&lt; Return the number of attributes of the local grid</span>
<a name="ln-164"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-165"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-166"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_getNumberOfAttributes</span> <span class="c">!&lt; Number of attributes of the local grid</span>
<a name="ln-167"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-168"></a>        <span class="n">uniform_grid_descriptor_GetNumberOfAttributes</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span>
<a name="ln-169"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetNumberOfAttributes</span>
<a name="ln-170"></a>
<a name="ln-171"></a>
<a name="ln-172"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetNumberOfElements</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-173"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-174"></a>    <span class="c">!&lt; Return the number of elements of the local grid</span>
<a name="ln-175"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-176"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-177"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetNumberOfElements</span>   <span class="c">!&lt; Number of elements of the local grid</span>
<a name="ln-178"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-179"></a>        <span class="n">uniform_grid_descriptor_GetNumberOfElements</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfElements</span>
<a name="ln-180"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetNumberOfElements</span>
<a name="ln-181"></a>
<a name="ln-182"></a>
<a name="ln-183"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetTopologySize</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">TopologySize</span><span class="p">)</span>
<a name="ln-184"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-185"></a>    <span class="c">!&lt; Get the size of the connectivities array</span>
<a name="ln-186"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-187"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-188"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">TopologySize</span> <span class="c">!&lt; Size of the array of connectivities</span>
<a name="ln-189"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-190"></a>        <span class="n">TopologySize</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">TopologySize</span> 
<a name="ln-191"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetTopologySize</span>
<a name="ln-192"></a>
<a name="ln-193"></a>
<a name="ln-194"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_SetTopologyType</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">TopologyType</span><span class="p">)</span>
<a name="ln-195"></a>    <span class="c">!-----------------------------------------------------------------  </span>
<a name="ln-196"></a>    <span class="c">!&lt; Set XDMF topology type</span>
<a name="ln-197"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-198"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-199"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">TopologyType</span> <span class="c">!&lt; XDMF topology type</span>
<a name="ln-200"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-201"></a>        <span class="k">if</span><span class="p">(</span><span class="n">isSupportedTopologyType</span><span class="p">(</span><span class="n">TopologyType</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-202"></a><span class="k">            call </span><span class="n">this</span><span class="p">%</span><span class="n">TopologyMetadata</span><span class="p">%</span><span class="n">SetType</span><span class="p">(</span><span class="k">Type</span> <span class="o">=</span> <span class="n">TopologyType</span><span class="p">)</span>
<a name="ln-203"></a>        <span class="k">else</span>
<a name="ln-204"></a><span class="k">            call </span><span class="n">this</span><span class="p">%</span><span class="n">TopologyMetadata</span><span class="p">%</span><span class="n">SetType</span><span class="p">(</span><span class="k">Type</span> <span class="o">=</span> <span class="n">XDMF_NO_VALUE</span><span class="p">)</span>
<a name="ln-205"></a>        <span class="n">endif</span>
<a name="ln-206"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_SetTopologyType</span>
<a name="ln-207"></a>
<a name="ln-208"></a>
<a name="ln-209"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetTopologyType</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-210"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-211"></a>    <span class="c">!&lt; Return the XDMF topology type of the local grid</span>
<a name="ln-212"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-213"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-214"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetTopologyType</span>       <span class="c">!&lt; XDMF Topology type</span>
<a name="ln-215"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-216"></a>        <span class="n">uniform_grid_descriptor_GetTopologyType</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">TopologyMetadata</span><span class="p">%</span><span class="n">GetType</span><span class="p">()</span>
<a name="ln-217"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetTopologyType</span>
<a name="ln-218"></a>
<a name="ln-219"></a>
<a name="ln-220"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_SetTopologyName</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Name</span><span class="p">)</span>
<a name="ln-221"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-222"></a>    <span class="c">!&lt; Set XDMF Topology Name</span>
<a name="ln-223"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-224"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-225"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>                 <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>       <span class="c">!&lt; Topology Name</span>
<a name="ln-226"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-227"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">TopologyMetadata</span><span class="p">%</span><span class="n">SetName</span><span class="p">(</span><span class="n">Name</span><span class="o">=</span><span class="n">Name</span><span class="p">)</span>
<a name="ln-228"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_SetTopologyName</span>
<a name="ln-229"></a>
<a name="ln-230"></a>
<a name="ln-231"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetTopologyName</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-232"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-233"></a>    <span class="c">!&lt; Return XDMF topology Name</span>
<a name="ln-234"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-235"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                  <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-236"></a>        <span class="kt">Character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetTopologyName</span> <span class="c">!&lt; Topology Name</span>
<a name="ln-237"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-238"></a>        <span class="n">uniform_grid_descriptor_GetTopologyName</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">TopologyMetadata</span><span class="p">%</span><span class="n">GetName</span><span class="p">()</span>
<a name="ln-239"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetTopologyName</span>
<a name="ln-240"></a>
<a name="ln-241"></a>
<a name="ln-242"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetTopologyPrecision</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-243"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-244"></a>    <span class="c">!&lt; Return XDMF topology Precision</span>
<a name="ln-245"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-246"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-247"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetTopologyPrecision</span>  <span class="c">!&lt; Topology Precision</span>
<a name="ln-248"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-249"></a>        <span class="n">uniform_grid_descriptor_GetTopologyPrecision</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">TopologyMetadata</span><span class="p">%</span><span class="n">GetPrecision</span><span class="p">()</span>
<a name="ln-250"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetTopologyPrecision</span>
<a name="ln-251"></a>
<a name="ln-252"></a>
<a name="ln-253"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetTopologyArrayDimensions</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">ArrayDimensions</span><span class="p">)</span>
<a name="ln-254"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-255"></a>    <span class="c">!&lt; Return XDMF topology Dimension</span>
<a name="ln-256"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-257"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-258"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">allocatable</span>                       <span class="kd">::</span> <span class="n">ArrayDimensions</span><span class="p">(:)</span>  <span class="c">!&lt; Topology Dimensions</span>
<a name="ln-259"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-260"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">TopologyMetadata</span><span class="p">%</span><span class="n">GetArrayDimensions</span><span class="p">(</span><span class="n">ArrayDimensions</span> <span class="o">=</span> <span class="n">ArrayDimensions</span><span class="p">)</span>
<a name="ln-261"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetTopologyArrayDimensions</span>
<a name="ln-262"></a>
<a name="ln-263"></a>
<a name="ln-264"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_SetGeometryType</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GeometryType</span><span class="p">)</span>
<a name="ln-265"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-266"></a>    <span class="c">!&lt; Set XDMF geometry type</span>
<a name="ln-267"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-268"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-269"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GeometryType</span> <span class="c">!&lt; Local grid geometry type</span>
<a name="ln-270"></a>    <span class="c">!----------------------------------------------------------------</span>
<a name="ln-271"></a>        <span class="k">if</span><span class="p">(</span><span class="n">isSupportedGeometryType</span><span class="p">(</span><span class="n">GeometryType</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-272"></a><span class="k">            call </span><span class="n">this</span><span class="p">%</span><span class="n">GeometryMetadata</span><span class="p">%</span><span class="n">SetType</span><span class="p">(</span><span class="k">Type</span><span class="o">=</span><span class="n">GeometryType</span><span class="p">)</span>
<a name="ln-273"></a>        <span class="k">else</span>
<a name="ln-274"></a><span class="k">            call </span><span class="n">this</span><span class="p">%</span><span class="n">GeometryMetadata</span><span class="p">%</span><span class="n">SetType</span><span class="p">(</span><span class="k">Type</span><span class="o">=</span><span class="n">XDMF_NO_VALUE</span><span class="p">)</span>
<a name="ln-275"></a>        <span class="n">endif</span>
<a name="ln-276"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_SetGeometryType</span>
<a name="ln-277"></a>
<a name="ln-278"></a>
<a name="ln-279"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetGeometryType</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-280"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-281"></a>    <span class="c">!&lt; Return XDMF geometry type</span>
<a name="ln-282"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-283"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-284"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>  <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetGeometryType</span>      <span class="c">!&lt; XDMF geometry type</span>
<a name="ln-285"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-286"></a>        <span class="n">uniform_grid_descriptor_GetGeometryType</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GeometryMetadata</span><span class="p">%</span><span class="n">GetType</span><span class="p">()</span>
<a name="ln-287"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetGeometryType</span>
<a name="ln-288"></a>
<a name="ln-289"></a>
<a name="ln-290"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_SetGeometryName</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Name</span><span class="p">)</span>
<a name="ln-291"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-292"></a>    <span class="c">!&lt; Set XDMF geometry Name</span>
<a name="ln-293"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-294"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-295"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>                 <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>       <span class="c">!&lt; Geometry Name</span>
<a name="ln-296"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-297"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">GeometryMetadata</span><span class="p">%</span><span class="n">SetName</span><span class="p">(</span><span class="n">Name</span><span class="o">=</span><span class="n">Name</span><span class="p">)</span>
<a name="ln-298"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_SetGeometryName</span>
<a name="ln-299"></a>
<a name="ln-300"></a>
<a name="ln-301"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetGeometryName</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-302"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-303"></a>    <span class="c">!&lt; Return XDMF geometry Name</span>
<a name="ln-304"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-305"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                  <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-306"></a>        <span class="kt">Character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetGeometryName</span> <span class="c">!&lt; Geometry Name</span>
<a name="ln-307"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-308"></a>        <span class="n">uniform_grid_descriptor_GetGeometryName</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GeometryMetadata</span><span class="p">%</span><span class="n">GetName</span><span class="p">()</span>
<a name="ln-309"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetGeometryName</span>
<a name="ln-310"></a>
<a name="ln-311"></a>
<a name="ln-312"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetGeometryPrecision</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-313"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-314"></a>    <span class="c">!&lt; Return XDMF geometry Precision</span>
<a name="ln-315"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-316"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-317"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetGeometryPrecision</span>  <span class="c">!&lt; Geometry Precision</span>
<a name="ln-318"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-319"></a>        <span class="n">uniform_grid_descriptor_GetGeometryPrecision</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GeometryMetadata</span><span class="p">%</span><span class="n">GetPrecision</span><span class="p">()</span>
<a name="ln-320"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetGeometryPrecision</span>
<a name="ln-321"></a>
<a name="ln-322"></a>
<a name="ln-323"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetGeometryArrayDimensions</span><span class="p">(</span><span class="n">this</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">ArrayDimensions</span><span class="p">)</span>
<a name="ln-324"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-325"></a>    <span class="c">!&lt; Return XDMF geometry Dimension</span>
<a name="ln-326"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-327"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>               <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-328"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">allocatable</span>                       <span class="kd">::</span> <span class="n">ArrayDimensions</span><span class="p">(:)</span> <span class="c">!&lt; Geometry Dimension</span>
<a name="ln-329"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-330"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">GeometryMetadata</span><span class="p">%</span><span class="n">GetArrayDimensions</span><span class="p">(</span><span class="n">ArrayDimensions</span> <span class="o">=</span> <span class="n">ArrayDimensions</span><span class="p">)</span>
<a name="ln-331"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetGeometryArrayDimensions</span>
<a name="ln-332"></a>
<a name="ln-333"></a>
<a name="ln-334"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetAttributeType</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">AttributeNumber</span><span class="p">)</span>
<a name="ln-335"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-336"></a>    <span class="c">!&lt; Return XDMF Attribute type</span>
<a name="ln-337"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-338"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>            <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-339"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">AttributeNumber</span> <span class="c">!&lt; Attribute Number</span>
<a name="ln-340"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>  <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetAttributeType</span>          <span class="c">!&lt; XDMF attribute type</span>
<a name="ln-341"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-342"></a>        <span class="n">uniform_grid_descriptor_GetAttributeType</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">AttributeNumber</span><span class="p">)%</span><span class="n">GetType</span><span class="p">()</span>
<a name="ln-343"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetAttributeType</span>
<a name="ln-344"></a>
<a name="ln-345"></a>
<a name="ln-346"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetAttributeName</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">AttributeNumber</span><span class="p">)</span>
<a name="ln-347"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-348"></a>    <span class="c">!&lt; Return XDMF attribute Name</span>
<a name="ln-349"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-350"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                   <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-351"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">AttributeNumber</span>        <span class="c">!&lt; Attribute Number</span>
<a name="ln-352"></a>        <span class="kt">Character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetAttributeName</span> <span class="c">!&lt; Attribute Name</span>
<a name="ln-353"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-354"></a>        <span class="n">uniform_grid_descriptor_GetAttributeName</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">AttributeNumber</span><span class="p">)%</span><span class="n">GetName</span><span class="p">()</span>
<a name="ln-355"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetAttributeName</span>
<a name="ln-356"></a>
<a name="ln-357"></a>
<a name="ln-358"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetAttributeDataType</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">AttributeNumber</span><span class="p">)</span>
<a name="ln-359"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-360"></a>    <span class="c">!&lt; Return XDMF attribute DataType</span>
<a name="ln-361"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-362"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-363"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">AttributeNumber</span>            <span class="c">!&lt; Attribute Number</span>
<a name="ln-364"></a>        <span class="kt">Character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetAttributeDataType</span> <span class="c">!&lt; Attribute DataType</span>
<a name="ln-365"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-366"></a>        <span class="n">uniform_grid_descriptor_GetAttributeDataType</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">AttributeNumber</span><span class="p">)%</span><span class="n">GetDataType</span><span class="p">()</span>
<a name="ln-367"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetAttributeDataType</span>
<a name="ln-368"></a>
<a name="ln-369"></a>
<a name="ln-370"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetAttributePrecision</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">AttributeNumber</span><span class="p">)</span>
<a name="ln-371"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-372"></a>    <span class="c">!&lt; Return XDMF Attribute Precision</span>
<a name="ln-373"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-374"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>            <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-375"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">AttributeNumber</span> <span class="c">!&lt; Attribute Number</span>
<a name="ln-376"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetAttributePrecision</span>      <span class="c">!&lt; Attribute Precision</span>
<a name="ln-377"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-378"></a>        <span class="n">uniform_grid_descriptor_GetAttributePrecision</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">AttributeNumber</span><span class="p">)%</span><span class="n">GetPrecision</span><span class="p">()</span>
<a name="ln-379"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetAttributePrecision</span>
<a name="ln-380"></a>
<a name="ln-381"></a>
<a name="ln-382"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetAttributeArrayDimensions</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">AttributeNumber</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">ArrayDimensions</span><span class="p">)</span>
<a name="ln-383"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-384"></a>    <span class="c">!&lt; Return XDMF Attribute Dimension</span>
<a name="ln-385"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-386"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>               <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-387"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">AttributeNumber</span>    <span class="c">!&lt; Attribute Number</span>
<a name="ln-388"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">allocatable</span>                       <span class="kd">::</span> <span class="n">ArrayDimensions</span><span class="p">(:)</span> <span class="c">!&lt; Attribute Dimension</span>
<a name="ln-389"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-390"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">AttributeNumber</span><span class="p">)%</span><span class="n">GetArrayDimensions</span><span class="p">(</span><span class="n">ArrayDimensions</span> <span class="o">=</span> <span class="n">ArrayDimensions</span><span class="p">)</span>
<a name="ln-391"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetAttributeArrayDimensions</span>
<a name="ln-392"></a>
<a name="ln-393"></a>
<a name="ln-394"></a>    <span class="k">function </span><span class="n">uniform_grid_descriptor_GetAttributeCenter</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">AttributeNumber</span><span class="p">)</span>
<a name="ln-395"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-396"></a>    <span class="c">!&lt; Return XDMF Attribute Center</span>
<a name="ln-397"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-398"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>            <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-399"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">AttributeNumber</span> <span class="c">!&lt; Attribute Number</span>
<a name="ln-400"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">uniform_grid_descriptor_GetAttributeCenter</span>         <span class="c">!&lt; Attribute Center</span>
<a name="ln-401"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-402"></a>        <span class="n">uniform_grid_descriptor_GetAttributeCenter</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">AttributeNumber</span><span class="p">)%</span><span class="n">GetCenter</span><span class="p">()</span>
<a name="ln-403"></a>    <span class="k">end function </span><span class="n">uniform_grid_descriptor_GetAttributeCenter</span>
<a name="ln-404"></a>
<a name="ln-405"></a>
<a name="ln-406"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_SetGeometryMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Name</span><span class="p">,</span> <span class="nb">Precision</span><span class="p">,</span> <span class="n">ArrayDimensions</span><span class="p">)</span>
<a name="ln-407"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-408"></a>    <span class="c">!&lt; Set Uniform Grid Descriptor geometry info</span>
<a name="ln-409"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-410"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Uniform Grid Descriptor </span>
<a name="ln-411"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>         <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>               <span class="c">!&lt; Name to the HDF5 connetivities</span>
<a name="ln-412"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>             <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="nb">Precision</span>          <span class="c">!&lt; Precision of the Coordinates in the HDF5 file</span>
<a name="ln-413"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>             <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ArrayDimensions</span><span class="p">(:)</span> <span class="c">!&lt; Dimensions of the Coordinates array in the HDF5 file</span>
<a name="ln-414"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-415"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">GeometryMetadata</span><span class="p">%</span><span class="n">SetName</span><span class="p">(</span><span class="n">Name</span> <span class="o">=</span> <span class="n">Name</span><span class="p">)</span>
<a name="ln-416"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">GeometryMetadata</span><span class="p">%</span><span class="n">SetPrecision</span><span class="p">(</span><span class="nb">Precision</span> <span class="o">=</span> <span class="nb">Precision</span><span class="p">)</span>
<a name="ln-417"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">GeometryMetadata</span><span class="p">%</span><span class="n">SetArrayDimensions</span><span class="p">(</span><span class="n">ArrayDimensions</span> <span class="o">=</span> <span class="n">ArrayDimensions</span><span class="p">)</span>
<a name="ln-418"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_SetGeometryMetadata</span>
<a name="ln-419"></a>
<a name="ln-420"></a>
<a name="ln-421"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_SetTopologyMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Name</span><span class="p">,</span> <span class="nb">Precision</span><span class="p">,</span> <span class="n">ArrayDimensions</span><span class="p">)</span>
<a name="ln-422"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-423"></a>    <span class="c">!&lt; Set Uniform Grid Descriptor topology info</span>
<a name="ln-424"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-425"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Uniform Grid Descriptor </span>
<a name="ln-426"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>         <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>               <span class="c">!&lt; Name to the HDF5 coordinates</span>
<a name="ln-427"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>             <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="nb">Precision</span>          <span class="c">!&lt; Precision of the coordinates in the HDF5 file</span>
<a name="ln-428"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>             <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ArrayDimensions</span><span class="p">(:)</span> <span class="c">!&lt; Dimensions of the coordinates array in the HDF5 file</span>
<a name="ln-429"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-430"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">TopologyMetadata</span><span class="p">%</span><span class="n">SetName</span><span class="p">(</span><span class="n">Name</span> <span class="o">=</span> <span class="n">Name</span><span class="p">)</span>
<a name="ln-431"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">TopologyMetadata</span><span class="p">%</span><span class="n">SetPrecision</span><span class="p">(</span><span class="nb">Precision</span> <span class="o">=</span> <span class="nb">Precision</span><span class="p">)</span>
<a name="ln-432"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">TopologyMetadata</span><span class="p">%</span><span class="n">SetArrayDimensions</span><span class="p">(</span><span class="n">ArrayDimensions</span> <span class="o">=</span> <span class="n">ArrayDimensions</span><span class="p">)</span>
<a name="ln-433"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_SetTopologyMetadata</span>
<a name="ln-434"></a>
<a name="ln-435"></a>
<a name="ln-436"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_AppendAttributeMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Name</span><span class="p">,</span> <span class="k">Type</span><span class="p">,</span> <span class="n">DataType</span><span class="p">,</span> <span class="n">Center</span><span class="p">,</span> <span class="nb">Precision</span><span class="p">,</span> <span class="n">ArrayDimensions</span><span class="p">)</span>
<a name="ln-437"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-438"></a>    <span class="c">!&lt; Set XH5For geometry info</span>
<a name="ln-439"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-440"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Uniform Grid Descriptor </span>
<a name="ln-441"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>         <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>               <span class="c">!&lt; Name to the HDF5 coordinates</span>
<a name="ln-442"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>             <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Type</span>               <span class="c">!&lt; XH5For attribute type (Scalar, Vector, Tensor, etc.)</span>
<a name="ln-443"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>         <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">DataType</span>           <span class="c">!&lt; XH5For attribute data type (Int or  Float)</span>
<a name="ln-444"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>             <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Center</span>             <span class="c">!&lt; Center property of the attribute (Node, Face, Edge, Cell or Grid)</span>
<a name="ln-445"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>             <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="nb">Precision</span>          <span class="c">!&lt; Precision of the attribute in the HDF5 file</span>
<a name="ln-446"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>             <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ArrayDimensions</span><span class="p">(:)</span> <span class="c">!&lt; Dimensions of the attribute array in the HDF5 file</span>
<a name="ln-447"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-448"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">UpdateNumberOfAttributes</span><span class="p">()</span>
<a name="ln-449"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span><span class="p">)%</span><span class="n">SetName</span><span class="p">(</span><span class="n">Name</span> <span class="o">=</span> <span class="n">Name</span><span class="p">)</span>
<a name="ln-450"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span><span class="p">)%</span><span class="n">SetType</span><span class="p">(</span><span class="k">Type</span> <span class="o">=</span> <span class="k">Type</span><span class="p">)</span>
<a name="ln-451"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span><span class="p">)%</span><span class="n">SetDataType</span><span class="p">(</span><span class="n">DataType</span> <span class="o">=</span> <span class="n">DataType</span><span class="p">)</span>
<a name="ln-452"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span><span class="p">)%</span><span class="n">SetCenter</span><span class="p">(</span><span class="n">Center</span> <span class="o">=</span> <span class="n">Center</span><span class="p">)</span>
<a name="ln-453"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span><span class="p">)%</span><span class="n">SetPrecision</span><span class="p">(</span><span class="nb">Precision</span> <span class="o">=</span> <span class="nb">Precision</span><span class="p">)</span>
<a name="ln-454"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span><span class="p">)%</span><span class="n">SetArrayDimensions</span><span class="p">(</span><span class="n">ArrayDimensions</span> <span class="o">=</span> <span class="n">ArrayDimensions</span><span class="p">)</span>
<a name="ln-455"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_AppendAttributeMetadata</span>
<a name="ln-456"></a>
<a name="ln-457"></a>
<a name="ln-458"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_UpdateNumberOfAttributes</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-459"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-460"></a>    <span class="c">!&lt; Increase the number of attributes and allocate the AttributesMetadata array to the right size</span>
<a name="ln-461"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-462"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Uniform Grid Descriptor</span>
<a name="ln-463"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xh5for_metadata_t</span><span class="p">),</span>  <span class="k">allocatable</span>   <span class="kd">::</span> <span class="n">aux_attrs_info</span><span class="p">(:)</span>  <span class="c">!&lt; Aux XH5For attributes metadata</span>
<a name="ln-464"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-465"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-466"></a><span class="k">            </span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span> <span class="o">=</span> <span class="mi">0</span>
<a name="ln-467"></a>            <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span>
<a name="ln-468"></a>        <span class="n">elseif</span><span class="p">(</span><span class="n">size</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">)</span> <span class="o">&lt;</span> <span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span><span class="o">+</span><span class="mi">1</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-469"></a><span class="k">            allocate</span><span class="p">(</span><span class="n">aux_attrs_info</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span><span class="p">))</span>
<a name="ln-470"></a>            <span class="n">aux_attrs_info</span><span class="p">(:)</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(:)</span>
<a name="ln-471"></a>            <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">);</span> <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span><span class="o">+</span><span class="mi">1</span><span class="p">))</span>
<a name="ln-472"></a>            <span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="mi">1</span><span class="p">:</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span><span class="p">)</span> <span class="o">=</span> <span class="n">aux_attrs_info</span><span class="p">(</span><span class="mi">1</span><span class="p">:</span><span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span><span class="p">)</span>
<a name="ln-473"></a>            <span class="k">deallocate</span><span class="p">(</span><span class="n">aux_attrs_info</span><span class="p">)</span>
<a name="ln-474"></a>        <span class="n">endif</span>
<a name="ln-475"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span> <span class="o">+</span> <span class="mi">1</span>
<a name="ln-476"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_UpdateNumberOfAttributes</span>
<a name="ln-477"></a>
<a name="ln-478"></a>
<a name="ln-479"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_FreeAttributesMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-480"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-481"></a>    <span class="c">!&lt; Free Uniform grid descriptor Attributes Metadata</span>
<a name="ln-482"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-483"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-484"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">i</span>          <span class="c">!&lt; Index for to loop on attributes</span>
<a name="ln-485"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-486"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-487"></a><span class="k">            do </span><span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span>
<a name="ln-488"></a>                <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">(</span><span class="n">i</span><span class="p">)%</span><span class="n">Free</span><span class="p">()</span>
<a name="ln-489"></a>            <span class="n">enddo</span>
<a name="ln-490"></a>            <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">AttributesMetadata</span><span class="p">)</span>
<a name="ln-491"></a>        <span class="n">endif</span>
<a name="ln-492"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfAttributes</span> <span class="o">=</span> <span class="mi">0</span>
<a name="ln-493"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_FreeAttributesMetadata</span>
<a name="ln-494"></a>
<a name="ln-495"></a>
<a name="ln-496"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_FreeMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-497"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-498"></a>    <span class="c">!&lt; Free Uniform grid descriptor Metadata</span>
<a name="ln-499"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-500"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-501"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">i</span>          <span class="c">!&lt; Index for to loop on attributes</span>
<a name="ln-502"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-503"></a>        <span class="n">this</span><span class="p">%</span><span class="n">GridType</span>           <span class="o">=</span> <span class="n">XDMF_NO_VALUE</span>
<a name="ln-504"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfNodes</span>      <span class="o">=</span> <span class="n">XDMF_NO_VALUE</span>
<a name="ln-505"></a>        <span class="n">this</span><span class="p">%</span><span class="n">NumberOfElements</span>   <span class="o">=</span> <span class="n">XDMF_NO_VALUE</span>
<a name="ln-506"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">FreeAttributesMetadata</span><span class="p">()</span>
<a name="ln-507"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">GeometryMetadata</span><span class="p">%</span><span class="n">Free</span><span class="p">()</span>
<a name="ln-508"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">TopologyMetadata</span><span class="p">%</span><span class="n">Free</span><span class="p">()</span>
<a name="ln-509"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_FreeMetadata</span>
<a name="ln-510"></a>
<a name="ln-511"></a>
<a name="ln-512"></a>    <span class="k">subroutine </span><span class="n">uniform_grid_descriptor_Free</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-513"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-514"></a>    <span class="c">!&lt; Free Uniform grid descriptor </span>
<a name="ln-515"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-516"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>       <span class="c">!&lt; Local grid descriptor</span>
<a name="ln-517"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-518"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">FreeMetadata</span><span class="p">()</span>
<a name="ln-519"></a>    <span class="k">end subroutine </span><span class="n">uniform_grid_descriptor_Free</span>
<a name="ln-520"></a>
<a name="ln-521"></a>
<a name="ln-522"></a><span class="k">end module </span><span class="n">uniform_grid_descriptor</span>
</pre></div>

    </section>
    </div>
  </div>

  <section class="visible-xs visible-sm hidden-md">
    <hr>
    

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-1">All Source Files</a></h3></div>
  <div id="allfiles-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


  </section>
  
    <hr>    
    </div> <!-- /container -->
    <footer>
      <div class="container">
      <div class="row">
        <div class="col-xs-6 col-md-4"><p>&copy; 2016 </p></div>
        <div class="col-xs-6 col-md-4 col-md-push-4">
          <p class="text-right">
            Documentation generated by 
            <a href="https://github.com/cmacmackin/ford">FORD</a>
             on 2016-11-08T12:24:53.235950 
          </p>
        </div>
        <div class="col-xs-12 col-md-4 col-md-pull-4"><p class="text-center"> XH5For was developed by Víctor Sande Veiga</p></div>
      </div>
      <br>
      </div> <!-- /container -->    
    </footer>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
<!--
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-->
    <script src="../js/bootstrap.min.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="../js/ie10-viewport-bug-workaround.js"></script>

    <!-- MathJax JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } },
        jax: ['input/TeX','input/MathML','output/HTML-CSS'],
        extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js'],
        'HTML-CSS': { 
           styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: '#000000 ! important'} }
        }
      });
    </script>
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    
    <script src="../tipuesearch/tipuesearch_content.js"></script>
    <link  href="../tipuesearch/tipuesearch.css" rel="stylesheet">
    <script src="../tipuesearch/tipuesearch_set.js"></script>
    <script src="../tipuesearch/tipuesearch.js"></script>
    
    
  </body>
</html>